前言

空项目的设置基本都是套console的,所以run不起来


正文

批注不一致

1
_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPreInstance, _In_ LPSTR CmdLine, _In_ int nCmdShow

将WinMain里面的参数改成这样。

此方法不实用,后面改了即便不用这个也没影响


LNK2019

无法解析的外部符号 _main,函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中引用了该符号

原有就是前言提到的,main函数是非图形化入库,windows的入口时WinMain。

所以要在项目属性里修改

将其修改为_WINDOWS原先是console的

同样的切换就好

编码一般情况下不要动

工具集虽然这里显示143,但是如果装的是142之类的应该是会向下兼容的,毕竟这个143现在还很杂有很多小版本。

除此之外其余的就不动了,然后之前写的就能编译了。


1
2
3
4
5
6
7
8
9
10
11
12
#include<Windows.h>
#include<stdio.h>

int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR lpCmdLine,
INT nCmdShow
){

return 0; //这个写不写好像问题不大了。
}

结语

小问题,但是费了点时间。。。