1003351894 发表于 2019-5-19 17:05:08

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

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

还有两个错误是      1.    无法解析外部符号_main,该符号在函数"int_cdecl invoke _main(void)"(?invoke_main@@YAHXZ)中被引用。
                               2.    1个无法解析的外部命令

1003351894 发表于 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;
}

你听我解释 发表于 2019-5-19 18:28:24

我复制进Dev-C++可以直接运行呀

苏沫儿 发表于 2019-5-19 19:13:50

{:10_256:}你是不是搞错文件后缀了

ten$1 发表于 2019-5-19 19:16:34

要用桌面应用程序,Dev 刚打出来的那个界面是 控制带应用程序,你要自己切换

1003351894 发表于 2019-5-19 19:59:09

你听我解释 发表于 2019-5-19 18:28
我复制进Dev-C++可以直接运行呀

{:5_99:}我用的VS2019

1003351894 发表于 2019-5-19 20:00:42

ten$1 发表于 2019-5-19 19:16
要用桌面应用程序,Dev 刚打出来的那个界面是 控制带应用程序,你要自己切换

我用的VS2019,是用那个windows桌面应用程序吗?

1003351894 发表于 2019-5-19 20:14:15

苏沫儿 发表于 2019-5-19 19:13
你是不是搞错文件后缀了

是.c呀,没错{:10_266:}

苏沫儿 发表于 2019-5-19 20:20:12

1003351894 发表于 2019-5-19 20:14
是.c呀,没错

我直接复制也是可以运行的啊是不是你改了什么设置。不然重装一下?

1003351894 发表于 2019-5-19 21:20:43

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

可以了,我用的VS2019,卸载了,重装2017的,就可以了运行了{:10_266:}

苏沫儿 发表于 2019-5-19 21:22:39

1003351894 发表于 2019-5-19 21:20
可以了,我用的VS2019,卸载了,重装2017的,就可以了运行了

恭喜,解决了就好。

圆弧哥哥 发表于 2019-5-27 14:25:35

VS2019项目-》选windows桌面应用程序

cole_1996 发表于 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;
}

cole_1996 发表于 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
页: [1]
查看完整版本: 大佬们,为什么我用不了WinMain函数啊