大佬们,为什么我用不了WinMain函数啊
警告老是说WinMain的批注不一致还有两个错误是 1. 无法解析外部符号_main,该符号在函数"int_cdecl invoke _main(void)"(?invoke_main@@YAHXZ)中被引用。
2. 1个无法解析的外部命令 跟着小甲鱼敲的代码
#include <Windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
MessageBox(NULL, TEXT("只是我在鱼C学的第一个程序!"), TEXT("打招呼"), MB_OK);
return 0;
} 我复制进Dev-C++可以直接运行呀 {:10_256:}你是不是搞错文件后缀了 要用桌面应用程序,Dev 刚打出来的那个界面是 控制带应用程序,你要自己切换
你听我解释 发表于 2019-5-19 18:28
我复制进Dev-C++可以直接运行呀
{:5_99:}我用的VS2019 ten$1 发表于 2019-5-19 19:16
要用桌面应用程序,Dev 刚打出来的那个界面是 控制带应用程序,你要自己切换
我用的VS2019,是用那个windows桌面应用程序吗? 苏沫儿 发表于 2019-5-19 19:13
你是不是搞错文件后缀了
是.c呀,没错{:10_266:} 1003351894 发表于 2019-5-19 20:14
是.c呀,没错
我直接复制也是可以运行的啊是不是你改了什么设置。不然重装一下? 苏沫儿 发表于 2019-5-19 20:20
我直接复制也是可以运行的啊是不是你改了什么设置。不然重装一下?
可以了,我用的VS2019,卸载了,重装2017的,就可以了运行了{:10_266:} 1003351894 发表于 2019-5-19 21:20
可以了,我用的VS2019,卸载了,重装2017的,就可以了运行了
恭喜,解决了就好。 VS2019项目-》选windows桌面应用程序 本帖最后由 cole_1996 于 2019-6-10 11:22 编辑
我也用的VS2019,报错了:
1>MSVCRTD.lib(exe_main.obj) : error LNK2019: unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
无法解析_main:
unresolved external symbol _main
建的是Windows Desktop项目,在Source File下创建了文件,代码:
int __stdcall WinMain (
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd
) {
MessageBox(NULL, TEXT("hello world"), TEXT("hello"), MB_OK);
return 0;
} cole_1996 发表于 2019-6-10 10:45
我也用的VS2019,报错了:
1>MSVCRTD.lib(exe_main.obj) : error LNK2019: unresolved external symbol _m ...
已经找到了,在项目Property->Linker->System->SubSystem改为Windows
页:
[1]