在MinGW中使用__argc和__argv

Max*_*amp 5 c++ mingw

我想知道,有没有很好的方法在MinGW中使用内置的__argc和__argv(就像在Visual C++中一样)(我已经包含了windows.h),或者我还需要做一些更复杂的工作来访问这些参数.我非常希望在MinGW中使用此代码(但我们并不总是得到我们想要的):

#include <windows.h>

extern int main(int argc, char* argv[]);

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, INT)
{
    return main(__argc, __argv);
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*lis 6

这些不是“内置”,它们是 C 运行时提供的全局变量。它们<stdlib.h>在 Visual C++ 库头文件和Stephan 的 MinGW 发行版中声明。如果它们未在您的 副本中<stdlib.h>声明,只需自己声明即可。