错误1:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
在project-setting-link里找到project options 去掉里面的/subsystem:console
错误2:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endt...
将工程设置为Using MFC in a static library
错误3:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
在project-setting-link里找到project options 将里面的/subsystem:console 改为/subsystem:windows
错误4:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
错误5:
nafxcw.lib(doccore.obj) : error LNK2001: unresolved external symbol
解答:
这个要用到多线程的库 编译选项里加 /MT
程序是多线程的,用alt+F7设定编译选项,在C++选项卡里面把project option里的/MLd改为/MTd
或者在category里面选择code generation,把运行时库改为多线程debug版
原因是这个程序使用了一些mfc的类,而mfc内部运作是多线程的。你用vc6新建的win32程序工程默认是不使用mfc,不使用多线程的,所以不能编译成功
来源:https://www.cnblogs.com/gosteps/p/3331305.html