【发布时间】: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