在哪个库IFileDialog中

时间:2014-04-04 13:49:06

标签: c++ winapi

现在我正在编写此代码

IFileDialog *pfd = NULL;
                HRESULT hr = CoCreateInstance(CLSID_FileOpenDialog, 
                  NULL, 
                  CLSCTX_INPROC_SERVER, 
                  IID_PPV_ARGS(&pfd));
编译出现错误后

; " IFileDialog未在此范围内声明"

该类的库是什么?

1 个答案:

答案 0 :(得分:3)

您不需要知道哪个库实现了它。这是一个通过调用CoCreateInstance调用的COM接口。系统完成剩下的工作。它在COM注册表中查找实现COM服务器并实例化您的对象。

为了编译,您只需要包含Shobjidl.h,并适当地定义版本宏。你需要

#define _WINNT_WIN32 0600