Windows 7 shell函数的链接问题
问题描述:
我想通过Windos 7库API枚举文件,例如,与SHLoadLibraryFromKnownFolderWindows 7 shell函数的链接问题
我使用的是C++ Win32控制台应用程序时遇到链接错误,例如,
Error LNK2019: unresolved external symbol [email protected] referenced in function "void __cdecl DSA_DestroyCallback(struct _DSA *,int (__stdcall*)(void const *,void *),void *)" ([email protected]@[email protected]@[email protected]@Z)
这些错误出现,即使我只#include <ShlObj.h>
我应该添加一些特定库链接器输入? Thanks,R.
答
链接器找不到DSA_DestroyCallback。该功能在Comctl32.lib
。你有没有包含这个导入库?
(添加#pragma comment(lib, "comctl32.lib")
如果你在MSVC上)
你竟敢打我! +1 – 2010-09-16 15:31:33
它链接,谢谢。然后在运行时出现错误“序号346无法位于动态链接库CMCTL32.dll中” – 2010-09-16 15:37:07
@robi:您可能有版本不匹配。 – user7116 2010-09-16 15:44:01