之前主要的WinMain不叫(C / C ++程序入口点问题)
题
我的印象是,该代码
#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(我有同时使用的理由)。我运行Windows 7使用MinGW如果这能帮助什么。
解决方案 3
刚刚发现周围,那种感觉哑这项工作。
#define main USER_Main
这然后采取主脱节为是程序入口点,同时仍然隐藏了任何从用户混乱的事实。
其他提示
您需要把-mwindows
当你调用MinGW的命令行上。检查这作为一个温和的介绍了Windows编程使用MinGW。
另外:你不能有两个入口点的可执行文件,所以你可能无法你想做什么做
在编译器会选择一个切入点,或者根据您是否要定位的编译输出到Windows子系统或控制台子系统等。 WinMain
对于前者,main
后者。
不隶属于 StackOverflow