2010-09-16 7 views
0

J'essaie d'énumérer les fichiers via l'API de la bibliothèque Windos 7, par ex. avec SHLoadLibraryFromKnownFolderProblème de lien avec les fonctions de l'interpréteur Windows 7

J'utilise une application console win32 C++ et obtenir des erreurs de lien, par exemple,

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) 

Ces erreurs apparaissent même si je ne #include <ShlObj.h>

Dois-je ajouter une bibliothèque spécifique à les entrées de l'éditeur de liens? Merci, R.

Répondre

6

La documentation pour DSA_DestroyCallback indique que vous devez lier avec Comctl32.lib.

+0

Comment osez-vous me battre! +1 –

+0

Il lie, merci. Puis à l'exécution, je reçois une erreur "l'ordinal 346 n'a pas pu être situé dans la bibliothèque de liens dynamiques CMCTL32.dll" –

+1

@robi: vous avez probablement une incompatibilité de version. – user7116

0

L'éditeur de liens ne trouve pas DSA_DestroyCallback. Cette fonction est dans Comctl32.lib. Avez-vous inclus cette bibliothèque d'importation?

(Ajouter #pragma comment(lib, "comctl32.lib") si vous êtes sur MSVC)

Questions connexes