title: the procedure entry point SHGetKnownFolderPath shell32 not located
body: <p>I'm using visual studio 2013 and compile something to run it on windows XP. It runs fine on my windows 10 machine but when i start under XP i get the error:</p>
  
  <pre><code>the procedure entry point "SHGetKnownFolderPath" could not be located in the dynamic link library shell32.dll
  </code></pre>
  
  <p>The options in my vs-project are set to XP variant (v120_XP). I also tried to set _WIN32_WINNT (and other defines i found on the internet) to XP define variants (e.g. _WIN32_WINNT=0x0501) without success.</p>
  
  <p>I'm using some libraries which are all compiled unsing v120_XP (e.g boost).</p>
  
  <p>Any advice is welcome to get my project running on windows xp.</p>
  
  <h2>UPDATE:</h2>
  
  <p>Sorry my fault. Even all libraries were forced not to use anything what is not provided by XP i missed one library which was not compiled by myself is using <code>SHGetKnownFolderPath</code>. I found it by dumpbin-ing all libraries. it was SimConnect.lib, used for Prepar3D. Later i found:</p>
  
  <blockquote>
    <p>Prepar3D v2 is not 
    compatible with Windows XP and is not recommended on Windows Vista.</p>
  </blockquote>