最近一段vc++程序的错误及解决(mark)

 调试时出现错误如下:

 

Doc_View error LNK2019: 无法解析的外部符号 __beginthreadex ,该符号在函数 "public: int __thiscall CWinThread::CreateThread(unsigned long,unsigned int,struct _SECURITY_ATTRIBUTES *)" (?CreateThread@CWinThread@@QAEHKIPAU_SECURITY_ATTRIBUTES@@@Z) 中被引用
Doc_View error LNK2019: 无法解析的外部符号 __endthreadex ,该符号在函数 "void __stdcall AfxEndThread(unsigned int,int)" (?AfxEndThread@@YGXIH@Z) 中被引用
Doc_View fatal error LNK1120: 2 个无法解析的外部命令

调试了半天,按说没有错,因为是清华出版社《精通Visual C++.NET 2003窗口程序设计》第6章的例子,最后终于在网上论坛里找到答案,激动,写下解决办法,以此铭记。

需要设置项目使用多线程方式
如果是   VS2005/VS2003
项目   ->   属性   ->   配置属性   ->   C++   ->   代码生成   ->   运行时库
在右边选择   "多线程 "   或者   "多线程调试 "

VC6   中是
[Project]   -->   [Settings]   -->   选择 "C/C++ "属性页,在Category中选择Code   Generation,再在Use   run-time   library中选择Debug   Multithreaded或者multithreaded

 

 

如何在vc2003里显示行数?

是在  Tools   -   option   里面的   TextEditor   -   C/C++     里面把   Line   Number   勾上就可以了.

你可能感兴趣的:(多线程,Security,vc++,library,attributes,generation)