我可以在 VC++ 2010 应用程序中使用 FileSaveDialog(通用项对话框),如下所示:
IFileDialog *pFileDialog;
HRESULT hr = CoCreateInstance(CLSID_FileSaveDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pFileDialog));
但是当我将此代码放入已从 VC++ 6.0 转换为 VC++ 2010 的项目中时,出现以下错误:
“错误 C2787:‘IFileDialog’:没有 GUID 与此对象关联”
我还在IID_PPV_ARGS
宏和浮动错误下得到一个红色曲线:
“_uuidof 的操作数必须具有已指定 _declspec(uuid('...')) 的类或枚举类型”
我没有在这两个项目中使用公共语言运行时支持 (/clr)。
如何将 GUID 与我的对象关联?