在main之前没有调用WinMain(C/C++程序入口点问题)

BT.*_*BT. 0 c c++ winapi winmain

我的印象是这段代码

#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;
}
Run Code Online (Sandbox Code Playgroud)

会输出WinMain,但当然没有任何方法可以达到预期效果.

无论如何,有人可以告诉我如何让这个程序首先运行WinMain(我确实有理由同时使用它们).我正在运行带有mingw的Windows 7,如果这有帮助的话.

Tra*_*kel 5

-mwindows调用MinGw时需要输入命令行.检查这个作为一个温和的介绍了Windows编程使用MinGW.

另外:您在可执行文件中不能有两个入口点,因此您可能无法执行您想要执行的操作.

  • @BT:您可以*定义*两个主要功能,但只会调用其中一个. (3认同)