我的印象是这段代码
#include <windows.h>
#include <stdio.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
printf("WinMain\n");
return 0;
}
int main()
{
printf("main\n");
return 0;
}
会输出 WinMain,但当然没有任何事情会像您期望的那样工作。
无论如何,有人能告诉我如何让这个程序先运行 WinMain(我确实有理由同时使用这两个程序)。如果有任何帮助,我正在使用 mingw 运行 Windows 7。
最佳答案
调用MinGw时需要在命令行中加入-mwindows
。检查this作为对使用 MinGW 进行 Windows 编程的温和介绍。
此外:您不能在可执行文件中有两个入口点,因此您可能无法执行您想执行的操作。
关于c++ - 在 main 之前未调用 WinMain(C/C++ 程序入口点问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620031/