鱼C论坛

 找回密码
 立即注册
查看: 9621|回复: 13

大佬们,为什么我用不了WinMain函数啊

[复制链接]
发表于 2019-5-19 17:05:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
警告  老是说WinMain的批注不一致

还有两个错误是        1.    无法解析外部符号_main,该符号在函数"int_cdecl invoke _main(void)"(?invoke_main@@YAHXZ)中被引用。
                               2.    1个无法解析的外部命令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-5-19 17:08:14 | 显示全部楼层
跟着小甲鱼敲的代码
#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
        MessageBox(NULL, TEXT("只是我在鱼C学的第一个程序!"), TEXT("打招呼"), MB_OK);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-19 18:28:24 | 显示全部楼层
我复制进Dev-C++可以直接运行呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-19 19:13:50 | 显示全部楼层
你是不是搞错文件后缀了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-19 19:16:34 | 显示全部楼层
要用桌面应用程序,Dev 刚打出来的那个界面是 控制带应用程序,你要自己切换
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-19 19:59:09 | 显示全部楼层
你听我解释 发表于 2019-5-19 18:28
我复制进Dev-C++可以直接运行呀

我用的VS2019
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-19 20:00:42 | 显示全部楼层
ten$1 发表于 2019-5-19 19:16
要用桌面应用程序,Dev 刚打出来的那个界面是 控制带应用程序,你要自己切换

我用的VS2019,是用那个windows桌面应用程序吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-19 20:14:15 | 显示全部楼层
苏沫儿 发表于 2019-5-19 19:13
你是不是搞错文件后缀了

是.c呀,没错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-19 20:20:12 | 显示全部楼层

我直接复制也是可以运行的啊  是不是你改了什么设置。不然重装一下?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-19 21:20:43 | 显示全部楼层
苏沫儿 发表于 2019-5-19 20:20
我直接复制也是可以运行的啊  是不是你改了什么设置。不然重装一下?

可以了,我用的VS2019,卸载了,重装2017的,就可以了运行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-19 21:22:39 | 显示全部楼层
1003351894 发表于 2019-5-19 21:20
可以了,我用的VS2019,卸载了,重装2017的,就可以了运行了

恭喜,解决了就好。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-27 14:25:35 | 显示全部楼层
VS2019项目-》选windows桌面应用程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-10 10:45:14 | 显示全部楼层
本帖最后由 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-10 11:21:29 | 显示全部楼层
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-21 21:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表