2010-05-04 105 views
0

我在使用SHCreateStreamOnFileEx時遇到鏈接器錯誤。 請幫我找出問題所在。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; 
} 

錯誤:錯誤LNK2019:解析外部符號__imp__SHCreateStreamOnFileEx @ 24函數引用 「市民:無效__thiscall更換:: GetStream(無效)」(GetStream @代替@@ QAEXXZ?)replace.obj取代

回答

1

將匹配的LIB文件添加到您的項目設置應該有所斬獲。打開設置項目 - >連接 - >輸入 - >額外的依賴,並添加Shlwapi.lib到列表中。

作爲替代你也可以把下面的指令到您的CPP文件:

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

感謝 第二個工作正常 – Sijith 2010-05-04 09:37:54