【发布时间】:2025-11-27 15:40:01
【问题描述】:
我在 VS 中编译时遇到错误:
LNK2001 无法解析的外部符号_main 文件:MSVCRT.lib(exe_main.obj)
此错误仅在 Release x86 中编译时发生,而不是在 Debug x86 中发生。
#include "includes.h"
BOOL APIENTRY DllMain(
HINSTANCE handle,
DWORD fdwReason,
LPVOID lpReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
AllocConsole();
freopen("CONIN$", "r", stdin);
freopen("CONOUT$", "w", stdout);
_beginthreadex(NULL, 0, directxThread, 0, 0, 0);
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
【问题讨论】:
-
项目设置有问题,我们看不到
-
项目>属性>常规>“应用程序类型”设置。对 Debug 配置进行更改而忘记对 Release 配置进行更改是一个标准错误。左上组合。请选择正确的项目模板,这样您就不必更改它。
-
您的 IDE 是否可以在 Release x86 中配置为编译 exe(cli / windows 应用程序)?
-
你是故意setting up a deadlock吗?
-
@EthanHammond 这个问题解决了吗?