我的印象是,该代码

#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后者。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top