MSDN打开对话框示例代码

时间:2014-06-11 22:10:34

标签: c++ windows

所以我试图从MSDN运行并编译这段示例代码(打开一个拨号框): http://msdn.microsoft.com/en-us/library/ff485843(v=vs.85).aspx

我的编译器出错了: main.cpp:函数' int wWinMain(HINSTANCE,HINSTANCE,LPWSTR,int)': main.cpp:19:9:错误:' IFileOpenDialog'未在此范围内声明

我从文档中得到的是CoInitializeEx函数应链接到必要的COM库并导入所需的函数。虽然我对C ++和Windows完全不熟悉,但我肯定会弄错。

我使用Netbeans,MinGW和MSYS。

有人可以帮助我解决这里发生的事情以及如何解决?

1 个答案:

答案 0 :(得分:1)

MinGW g ++从版本4.8.2(我拥有的版本)开始还不支持Windows Vista或更高版本中引入的Windows API函数或接口。

作为一种解决方法,您可以使用旧的GetOpenFileName or GetSaveFileName dialog

或者下载并安装适用于Windows桌面的Visual Studio Express,并使用Visual C ++。