Java堂  


Visual C++ 6.0中error LNK2001和error C2065问题的解决方法

归档在: C++Plateform — Jet @ 3:43 上午
原文出处: http://www.javatang.com/archives/2007/11/01/4346235.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

1. error C2065错误:错误描述类似于下面的文字:

error C2065: ‘timeGetTime’ : undeclared identifier

这是因为没有包含头文件而导致编译器找不到所使用的函数,只要查阅MSDN将对应的头文件include进去就可以了。

  1. #include <mmsystem.h>

2. LNK2001错误:错误描述类似于下面:

error LNK2001: unresolved external symbol_…

这是因为没有链接对应的lib文件造成的,在#include语句之前加入#pragma语句,比如:

  1. #pragma comment(lib, "Ws2_32.lib")

总之需要根据MSDN中的“Requirements”所要求的header和lib使用上述方法添加到程序头文件中即可。

参考资料:
郁闷的error LNK2001: unresolved external symbol,请大家帮忙..
error LNK2001: unresolved external symbol _main解决办法
MFC开发求助

运行MFC程序提示没有找到MFC42D.DLL文件的解决方法

归档在: C++Plateform — Jet @ 10:10 下午
Tags: ,
原文出处: http://www.javatang.com/archives/2007/04/17/1014160.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

出现上述提示的原因是默认情况下MFC程序是使用的动态联编方式,这种情况下在对方机器中没有安装VC++程序的情况下就会出现这个错误提示。解决的方法很简单,就是编译的时候采用静态联编的方式,也就是说将用到的dll文件编译到程序中。

具体操作方法:Project -> Settings… 在General标签下面的Microsoft Foundation Class下面选择Use MFC in a Static Library即可。

参考资料:
http://topic.csdn.net/t/20040826/17/3312846.html