在VC++2005里面使用静态CRT?

hesicong 2006-11-25 04:13:44
现在遇到一个实际困难:
有一个lib是用vc6编译的Static Library,提供了header文件(StaticLib.h),然后还有一个(StaticLib.lib),编译使用的是“静态单线程”的。
现在用VC++2005编译,连接过程中出错,提示找不到LIBC.LIB。查阅相关资料得出VS2005已经没有静态单线程支持(LIBC.LIB)。
现在的问题是,我没有这个LIB的源程序,所以也无法用静态多线程再次编译StaticLib.lib,如何在VC++2005里面正确链接这个LIB呢?
谢谢大家!
...全文
361 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hesicong 2006-11-30
  • 打赏
  • 举报
回复
基本明白了,谢谢:)
avisnet 2006-11-28
  • 打赏
  • 举报
回复
用vc6把lib封装,vc8调用

---------

这种方法也以前也用过,我要处理1G多的数据,处理几秒钟就有内存错误了。
不知道是什么原因引起的?
真相重于对错 2006-11-28
  • 打赏
  • 举报
回复
jiangshe 已经说了
用vc6把lib封装,vc8调用

hesicong 2006-11-28
  • 打赏
  • 举报
回复
莫非真的没人直到?··········
hesicong 2006-11-27
  • 打赏
  • 举报
回复
@avisnet(第十维度)
还是不行,只有多线程的库,而没有单线程的库,依然无法链接。
蒋晟 2006-11-26
  • 打赏
  • 举报
回复
create a DLL in VC6 and link it in VC8
avisnet 2006-11-26
  • 打赏
  • 举报
回复
是VC8
hesicong 2006-11-26
  • 打赏
  • 举报
回复
@avisnet(第十维度)
你说的是VC8里面么?
avisnet 2006-11-26
  • 打赏
  • 举报
回复
project properties->configuration properties->c/c++->code generation
在runtime library时修改c运行时库的链接方式。
hesicong 2006-11-25
  • 打赏
  • 举报
回复
@avisnet
我尝试过建立一个多线程的库,就可以连接而且正常使用,但是同样的代码编译成单线程就不可以连接了
avisnet 2006-11-25
  • 打赏
  • 举报
回复
2005中静态链接VC6的静态库是不可能的。

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧