Windows 7 shell函数的链接问题

时间:2010-09-16 15:11:11

标签: c++ windows winapi windows-7 linker

我正在尝试通过Windos 7库API枚举文件,例如使用 SHLoadLibraryFromKnownFolder

我正在使用C ++ win32控制台应用程序并获取链接错误,例如,

Error LNK2019: unresolved external symbol __imp__DSA_DestroyCallback@12 referenced in function "void __cdecl DSA_DestroyCallback(struct _DSA *,int (__stdcall*)(void const *,void *),void *)" (?DSA_DestroyCallback@@YAXPAU_DSA@@P6GHPBXPAX@Z2@Z)

即使我只#include <ShlObj.h>

,也会出现这些错误

我应该在链接器输入中添加一些特定的库吗? 谢谢,R。

2 个答案:

答案 0 :(得分:6)

您需要链接到Comctl32.lib的DSA_DestroyCallback个州的文档。

答案 1 :(得分:0)

链接器找不到DSA_DestroyCallback。该功能在Comctl32.lib中。您是否包含该导入库?

(如果您使用的是MSVC,请添加#pragma comment(lib, "comctl32.lib")