C++组建错误

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:21:16
Linking...
图形View.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CMyDoc::classCMyDoc" (?classCMyDoc@CMyDoc@@2UCRuntimeClass@@B)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/图形View.exe : fatal error LNK1120: 4 unresolved externals
执行 link.exe 时出错.

图形View.exe - 1 error(s), 0 warning(s)

代码如上,麻烦高手给解释下。
三楼能不能再说详细点。我以前没建过工程,要怎么改正。

你这个问题很简单,你在编辑时肯定没有指定/MT,也就是使用多线程的C runtime函数库.

解决办法:
Project->Settings->C/C++->在Category中选择Code Generation->在Use run-time library中选择Multithreaded->OK

在MFC console程序中一定要指定多线程的c runtime 函数库,所以必须使用/MT选项,如果不做这项设定,就会出现你那样的错误。错误表示它找不到__beginthreadex和__endthreadex,虽然我们的程序没有调用它,但是MFC调用了。
所以楼主下次编程时一定要注意这个问题。

unresolved external symbol _main
工程有没有建错?
重新建个控制台应用程序,再把代码靠进去看看
楼主说下建的是什么工程?

貌似工程没建对,缺少两运行时函数,缺少main,估计你是建的控制台程序而写的win32代码

你定义了static的函数??而返回了一个不是static的值??
有代码不