2010-09-16 33 views
0

我想通過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.

回答

6

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

0

鏈接器找不到DSA_DestroyCallback。該功能在Comctl32.lib。你有沒有包含這個導入庫?

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