首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

编译异常提示:contains invalid OMF record, type 0x21

2013-06-25 
编译错误提示:...contains invalid OMF record, type 0x21百度搜索了下,解决方法如下:把 pci8501.dll拷贝

编译错误提示:...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

热点排行