2010-05-04 3 views
0

Je reçois une erreur de l'éditeur de liens lorsque je travaille sur SHCreateStreamOnFileEx. S'il vous plaît aidez-moi à trouver le problème.Erreur de l'éditeur de liens SHCreateStreamOnFileEx

IStream* replace::GetStream() 
{ 
LPCWSTR pszFile=L"D:\\Test\\output.txt"; 
IStream* dataStream = NULL; 
if (dataStream == NULL) 
{ 
    SHCreateStreamOnFileEx(pszFile, 
     STGM_READ|STGM_SHARE_DENY_NONE|STGM_DELETEONRELEASE, 
     FILE_ATTRIBUTE_NORMAL, 
     FALSE, 
     NULL, 
     &dataStream); 
} 
return dataStream; 
} 

Erreur: erreur LNK2019: symbole externe non résolu __imp__SHCreateStreamOnFileEx @ 24 référencé dans la fonction "publique: void __thiscall :: GetStream remplacer (void)" (GetStream @ remplacer @@ QAEXXZ?) REPLACE.OBJ remplacer

Répondre

1

Ajout du fichier LIB correspondant à vos paramètres de projet devrait faire l'affaire. Ouvrez le projet paramètres ->éditeur de liens ->entrée ->dépendances supplémentaires et ajoutez le Shlwapi.lib à la liste.

Comme alternative, vous pouvez aussi mettre la directive suivante dans votre fichier cpp:

#pragma comment(lib, "Shlwapi.lib"); 
+0

Merci seconde un beau travail – Sijith