现在我正在编写此代码
IFileDialog *pfd = NULL;
HRESULT hr = CoCreateInstance(CLSID_FileOpenDialog,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pfd));
编译后出现错误; “未在此范围内声明IFileDialog”
那是什么一类的图书馆?
最佳答案
您不需要知道哪个库实现了它。这是通过调用CoCreateInstance
调用的COM接口。系统完成其余的工作。它在COM注册表中查找实现中的COM服务器并实例化您的对象。
为了进行编译,您只需要包含Shobjidl.h
,并适当地定义版本宏即可。你需要
#define _WINNT_WIN32 0600
关于c++ - IFileDialog位于哪个库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22864693/