现在我正在编写此代码
IFileDialog *pfd = NULL;
HRESULT hr = CoCreateInstance(CLSID_FileOpenDialog,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pfd));
编译出现错误后; " IFileDialog未在此范围内声明"
该类的库是什么?
答案 0 :(得分:3)
您不需要知道哪个库实现了它。这是一个通过调用CoCreateInstance
调用的COM接口。系统完成剩下的工作。它在COM注册表中查找实现COM服务器并实例化您的对象。
为了编译,您只需要包含Shobjidl.h
,并适当地定义版本宏。你需要
#define _WINNT_WIN32 0600