Проблема со связью с функциями оболочки Windows 7 - PullRequest
0 голосов
/ 16 сентября 2010

Я пытаюсь перечислить файлы с помощью API библиотеки Windos 7, например, с помощью 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>

Должен ли я добавить какую-то конкретную библиотеку для входов компоновщика?Спасибо, Р.

Ответы [ 2 ]

6 голосов
/ 16 сентября 2010

Документация для DSA_DestroyCallback гласит, что вам необходимо создать ссылку на Comctl32.lib.

0 голосов
/ 16 сентября 2010

Компоновщик не может найти DSA_DestroyCallback.Эта функция в Comctl32.lib.Вы включили эту библиотеку импорта?

(Добавить #pragma comment(lib, "comctl32.lib"), если вы находитесь в MSVC)

...