编译错误提示:...contains invalid OMF record, type 0x21
百度搜索了下,解决方法如下:
把 pci8501.dll拷贝到 bcb6\bin 下
然后在控制台下进入 bcb6\bin 目录
implib -a pci8501.lib pci8501.dll
如果没有错误 会生成一个 pci8501.lib
这个 lib 是可以在 bcb 下用的
这里有个问题,我怎么在控制台下进入这个目录并且输入“implib -a pci8501.lib pci8501.dll
”这个字符串呢?如果生成Lib文件了,那它又保存在哪个目录下面呢?
有劳各位帮忙解答了,谢谢。
[解决办法]
有dll的话,可以用tlib 生成cb用的lib文具。
[解决办法]
进入控制台输入 开始->运行 输入cmd
然后用dos cd命令进行相应的目录,再运行你的implib -a pci8501.lib pci8501.dll
命令
[解决办法]
好吧
我给你贴出来
http://blog.csdn.net/zhouzhangkui/article/details/5530009
今天用C++Builder6.0 调用三方lib文件时,编译的时候出现如下错误:
“contains invalid OMF record, type 0x21 (possibly COFF)”
才知道这个lib文件是别人用VC做的,要在C++Builder下面使用的,必须转换成CB格式的
这才想起调用CB安装目录下的coff2omf工具;需要cmd 操作,忘了一通了,查查文档,转换成功,
现在记录一下。
先把需要转换的VC的ml.lib放在C盘根目录下,
然后生成新的C++Builder格式下的ml1.lib文件 ,
这个ml1.lib就是我在C++Builder下调用成功的lib文件
操作如下:
开始-》运行-》cmd -》
C:/Documents and Settings/3860>coff2omf -lib:ms c:/ml.lib bcb c:/ml1.lib //此处回车
COFF to OMF Converter Version 1.2.0 Copyright (c) 1999-2009 Embarcadero Technolo
gies, Inc.
All rights reserved.
OK