【问题标题】:Entry point in Visual C++ 6.0Visual C++ 6.0 中的入口点
【发布时间】:2023-02-08 10:31:35
【问题描述】:

我正在处理遗留程序,可执行文件仅使用 Windows API 和 Visual C++ 6.0 在 C 中编码。

由于删除了所有默认库,我无法正常使用WinMain()。我如何指定一个新的入口点,我在任何地方都找不到该选项。我知道这是可能的,因为我已经在 Visual Studio C++ 2010 上完成了。

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBoxA(NULL,"Hello World!","info",0);
return 0;
}

错误。

LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
Release/calcy.exe : fatal error LNK1120: 1 unresolved externals

【问题讨论】:

  • 我猜你创建了一个控制台项目,而不是 WIN32 项目。
  • 如果您正在使用遗留程序,它是否已经正确设置了一个项目来构建该程序?为什么需要新建一个项目,自己的main函数呢?

标签: c visual-studio winapi visual-c++ program-entry-point


【解决方案1】:

我在发布问题后发现了它。在头文件下面添加这个。

#pragma comment(linker, "/ENTRY:main")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2014-07-26
    • 2010-10-27
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多