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。

+0

你竟敢打我! +1 – 2010-09-16 15:31:33

+0

它链接,谢谢。然后在运行时出现错误“序号346无法位于动态链接库CMCTL32.dll中” – 2010-09-16 15:37:07

+1

@robi:您可能有版本不匹配。 – user7116 2010-09-16 15:44:01

链接器找不到DSA_DestroyCallback。该功能在Comctl32.lib。你有没有包含这个导入库?

(添加#pragma comment(lib, "comctl32.lib")如果你在MSVC上)