现在我正在编写此代码

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/

10-14 08:26