2010-05-04 111 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