Q:Error LNK2019 unresolved external symbol _WinMain@16 referenced in function "int __cdecl invoke_main(void)" (invoke_main@@YAHXZ)
A:产生这个问题可能的原因
1. 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.
2. 与1相反
解决方法
1.进入project->setting->c/c++, 在category中选择preprocessor,在processor definitions中删除_CONSOLE, 添加_WINDOWS
2.进入project->setting->Link, 在Project options中将 /subsystem 设置为Console (/SUBSYSTEM:CONSOLE)
3.保存设置,Rebuild
Q:C++经典错误之already defined in .obj解决方法之补充
A:最近在项目中,编写了一个ini文件的操作类,在被其他代码引用的过程中,总是会出现链接错误,即error LNK2005:already defined in .obj,记得最开始写C++代码时,也出现过这种错误,经过网络资料,最后还是顺利的解决了,但是这次的情况和以前有些不同