VC调用BCB的 DLL???(100分)

A

aswine

Unregistered / Unconfirmed
GUEST, unregistred user!
用BCB写的 DLL,在BCB已经能够调用,
可是在VC中死活不行,我把 BCB生成的 *。DLL和*。LIB已经COPY至VC工程所在目录
编译时说:Project1.Lib : fatal error LNK1136: invalid or corrupt file
估计是2种语言格式不大一样,不能识别那个 *。LIB
我应该怎么办? 谢谢!
 
我是vc的dll不能在bcb中调用,后来干脆动态调用
 
指定编译选项 /Gz 或指定相同的函数声明 __stdcall
 
两个都要使用__stdcall
 
我想是 LIB的格式不兼容的缘故(如何把BCB格式的DLL改为VC格式)
好象跟__stdcall 没什么关系的, jsxjd 兄说的 选项 /GZ 是什么意思?
请大家再发言,救救小弟!
 
这是因为两个 Lib 的格式不同
BORLAND 导出时采用 OMF,MICROSOFT 采用 COFF,
而 BORLAND 有 IMPLIB 工具可以从 COFF -> OMF,
MS 却没有直接的处理,不过在 LIB 的有关内容里似乎
提到些这方面的内容,你可以参考一下 MSDN。
我一般用 VC 写 DLL,这样垃圾比较少,再到 BCB 里
调用,充分利用 RAD 的便利。至于反过来,不大清楚如何操作。
 
楼上的说得很对,无法静态连接了,只好用动态的啦!
谢谢!
哪位大虾知道MS的LIB。EXE的用法吗?是不是用来 OMF--》COFF?
 
好久没来啦,发分哦~~~~~~~~`
 
顶部