VC7/VC8开发的库在VC6中的使用问题
来源:互联网 发布:wince互联软件 编辑:程序博客网 时间:2024/05/16 07:11
文章转自(http://blog.csdn.net/freefalcon/archive/2006/11/30/1421662.aspx)
现在,微软一些新的SDK基本上都是用VC7/VC8(即VS .NET 2003/VS 2005)来开发的,当我们用VC6使用这些库的Debug版本时就会发生链接错误,对于我们自己用VC7/VC8开发静态库或动态库也存在同样的问题,这主要是由于VC7/VC8使用了不同的调试信息格式以及增加了一些安全检测机制造成的。
我们可以在VC7/VC8中修改一下工程的配置信息使其能够被VC6使用,具体操作如下:
1. 打开工程设置界面,选择C/C++属性页,将“常规(General) -> 调试信息格式(Debug Information Format)” 改为“禁用(Disabled)”。
如果不进行此处修改,VC6在链接时将出现如下错误:
fatal error LNK1103: debugging information corrupt; recompile module
2. 将“代码生成(Code Generation) -> 基本运行时检查(Basic Runtime Checks)”改为“默认(Default)”。
如果不进行此处修改,VC6在链接时将出现如下错误:
error LNK2001: unresolved external symbol __RTC_Shutdown
error LNK2001: unresolved external symbol __RTC_InitBase
error LNK2001: unresolved external symbol __RTC_CheckEsp
error LNK2001: unresolved external symbol @_RTC_CheckStackVars@8
error LNK2001: unresolved external symbol __RTC_UninitUse
error LNK2001: unresolved external symbol __RTC_InitBase
error LNK2001: unresolved external symbol __RTC_CheckEsp
error LNK2001: unresolved external symbol @_RTC_CheckStackVars@8
error LNK2001: unresolved external symbol __RTC_UninitUse
3. 将“缓冲区安全检查(Buffer Cecurity Check No)”改为“否(No)”。
如果不进行此处修改,VC6在链接时将出现如下错误:
error LNK2001: unresolved external symbol ___security_cookie
error LNK2001: unresolved external symbol @__security_check_cookie@4
error LNK2001: unresolved external symbol @__security_check_cookie@4
经过上述修改后,实际上生成的Debug版本已经不含调试信息了,因此我们也可以让VC6下的Debug版直接使用VC7/VC8编译的Release版,不过要注意修改Release版的运行期库类型,使其与VC6一致。
- VC7/VC8开发的库在VC6中的使用问题
- VC7/VC8开发的库在VC6中的使用问题
- VC7/VC8开发的库在VC6中的使用问题
- VC7/VC8开发的库在VC6中的使用问题
- 如何在vc6,vc7,vc8下编译x264
- 如何在vc6,vc7,vc8下编译x264
- vc6,vc.net,vc7,vc8,vc9,c,c++,c#的区别与联系
- 升级VC7项目到VC8的注意事项
- 升级VC7项目到VC8的注意事项
- 升级VC7项目到VC8的注意事项
- 升级VC7项目到VC8的注意事项
- 升级VC7项目到VC8的注意事项
- 在VC7 和VC6中取vector 内部指针的问题
- 从vc6升级到vc7的一些问题及解决方法
- 从vc6升级到vc7的一些问题及解决方法
- 从vc6升级到vc7的一些问题及解决方法
- VC6向VC7的升级
- vc7/vc8 C语言项目 mysql 编译问题
- 困啊~~
- MS AJAX类库的回调函数中不能使用window.open()
- 网页屏蔽右键及选择
- 转载:序列化与反序列化
- 大型网站架构静态加伪静态加泛解析怎么办
- VC7/VC8开发的库在VC6中的使用问题
- VB.NET ,C#逻辑运算符
- MSDN的翻译是自动的, 还是人工的?
- 中毒后360安全卫士打不开的终极解决办法
- Javascript脚本树开发详解(一)详细设计文档
- 用C#控制计算机重启、关机及注销
- 我设想的BI项目的实施过程
- “见到胡子就…”的重大错误使康脱误入歧途
- vs2005中水晶报表使用整理