小编Joe*_*der的帖子

如何在VC++ 6.0转换的VC++ 2010项目中使用iFileDialog?

我可以在VC++ 2010应用程序中使用FileSaveDialog(Common Item Dialog),如下所示:

IFileDialog *pFileDialog;
HRESULT hr = CoCreateInstance(CLSID_FileSaveDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pFileDialog));    
Run Code Online (Sandbox Code Playgroud)

但是,当我将此代码放入已从VC++ 6.0转换为VC++ 2010的项目中时,我收到以下错误:

"错误C2787:'IFileDialog':没有与此对象关联的GUID"

我还在IID_PPV_ARGS宏下浮动错误和浮动错误:

"_uuidof的操作数必须有一个类或枚举类型,其中指定了_declspec(uuid('...'))"

我没有在任一项目中使用公共语言运行时支持(/ clr).

如何将GUID与我的对象相关联?

windows com winapi visual-c++ visual-c++-2010

6
推荐指数
1
解决办法
4038
查看次数

标签 统计

com ×1

visual-c++ ×1

visual-c++-2010 ×1

winapi ×1

windows ×1