我正在使用visual 2013并编译一些东西在windows上运行它。它在我的windows 10机器上运行良好,但是当我在XP下启动时,我得到了错误:
the procedure entry point "SHGetKnownFolderPath" could not be located in the dynamic link library shell32.dll我的vs项目中的选项被设置为XP变体(v120_XP)。我还试图将_WIN32_WINNT (以及我在互联网上找到的其他定义)设置为XP定义变体(例如_WIN32_WINNT=0x0501),但没有成功。
我正在使用一些库,这些库都是编译的,取消了v120_XP (例如boost)。
欢迎您提供任何建议,让我的项目在windows上运行。
更新:
对不起我的错。甚至所有的库都被迫不使用XP没有提供的任何东西,我错过了一个我自己没有编译的库,即使用SHGetKnownFolderPath。我在垃圾桶里找到的所有图书馆。它是SimConnect.lib,用于Prepar3D。后来我发现:
Prepar3D v2与Windows不兼容,不建议在Windows上使用。
发布于 2015-11-24 21:43:48
XP中不存在SHGetKnownFolderPath,它只能在Vista和更高版本中使用。
https://stackoverflow.com/questions/33904172
复制相似问题