c++ - 在 main 之前未调用 WinMain(C/C++ 程序入口点问题)

标签 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;
}

会输出 WinMain,但当然没有任何事情会像您期望的那样工作。

无论如何,有人能告诉我如何让这个程序先运行 WinMain(我确实有理由同时使用这两个程序)。如果有任何帮助,我正在使用 mingw 运行 Windows 7。

最佳答案

调用MinGw时需要在命令行中加入-mwindows。检查this作为对使用 MinGW 进行 Windows 编程的温和介绍。

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

关于c++ - 在 main 之前未调用 WinMain(C/C++ 程序入口点问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620031/

相关文章:

c++ - 如何有效地将 vector 与 C++ 进行比较?

c++ - 将 vector 输出到文件中

c - 如何在c中将函数输入到文件中

c - 如何延长 clock() 执行时间

delphi - 从选定的最小化窗口捕获屏幕截图

c++ - 程序在 Visual Studio 调试器中挂起

android - 如何绘制/渲染 Bullet Physics 碰撞体/形状?

c - 为什么我在 C 中使用 atoi() 会得到这个意想不到的结果?

powershell - 如何在 Go 中使用 VirtualQueryEx 读取检索进程内存信息?

c++ - Win32,等待主消息队列中的线程?