C++ bulider 连接VC编译的lib库

本文介绍了在C++Builder项目中如何处理VC编译的lib库问题,通过Coff2omf转换Coff格式至OMF格式,以及使用implib工具将VC动态库转为C++Builder可用的lib文件,以解决跨编译器调用的挑战。
摘要由CSDN通过智能技术生成

最近项目中将在 C++ bulider中连接VC编译的lib库,如果直接去连接将出现问题,需要将vc的lib转换为c++builder支持的lib格式。

对于C++builder调用vc的静态库,不是很支持,毕竟在底层编译器都是有区别的,但是可以将vc的lib以动态库的方式提供,只要只需要函数注入调用就可以了,底层还是在使用vc的东西。

转换的方法有两种bcb提供的工具,一种是使用 coff2omf,一种是implib。

Coff2omf 是用于转换微软使用Coff格式的Lib 到Borland使用的 OMF格式的Lib。

coff2omf  msxxx.lib bcxxx.lib

但是Coff2omf也有局限性,只能转换c写得lib,对于c++的lib有问题,而且vc新版本的编译器也不是支持的很好。

用C++Builder的implib工具生成DLL(VC生成DLL)对应的lib文件。
如:implib -a xxx.lib xxx.dll(注意,implib一定要带-a开关)。
生成lib文件之后,C++Builder便可以使用这个lib文件了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值