调试时出现错误如下:
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
如果是 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 勾上就可以了.