Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在MinGW中使用Windows API?_C++_Winapi_Mingw - Fatal编程技术网

C++ 如何在MinGW中使用Windows API?

C++ 如何在MinGW中使用Windows API?,c++,winapi,mingw,C++,Winapi,Mingw,如何在中使用?每当我这样做时,我都会 #include <windows.h> #包括 然后开始编码。MinGW附带了一个windows.h文件,因此您不需要做任何额外的事情。我偶尔会使用windows API来开发我使用Qt Creator/MinGW构建的Qt应用程序-我只是#包含相应的windows SDK头(头随MinGW一起提供),而且它可以正常工作。但是,为了公开某些API调用,您可能需要定义一些内容。例如,我最近需要调用SHGetSpecialFolderPath(

如何在中使用?

每当我这样做时,我都会

#include <windows.h>
#包括

然后开始编码。MinGW附带了一个
windows.h
文件,因此您不需要做任何额外的事情。

我偶尔会使用windows API来开发我使用Qt Creator/MinGW构建的Qt应用程序-我只是
#包含相应的windows SDK头(头随MinGW一起提供),而且它可以正常工作。但是,为了公开某些API调用,您可能需要定义一些内容。例如,我最近需要调用
SHGetSpecialFolderPath
(可在
shlobj.h
中找到),但需要首先将
\u WIN32\u IE
定义为
0x0400

判断MinGW随windows.h一起提供是错误的。像我这样喜欢复制最新软件包并自己构建MinGW(不使用安装程序)的人,应该从MinGW下载站点复制w32api软件包。my MinGW有那个头文件,但它无法链接定义WIN32的需要。IE
已经描述过了。