C ++ Builder附带了两个工具,可以帮助消费用其他编译器编译的DLL。
简而言之,要在DLL中使用导出的函数,DLL通常会附带导入库和头文件。为方便起见,在编译和链接期间使用这些文件,因为还可以动态地在DLL中加载函数。
使用其他编译器创建DLL时,例如在Visual Studio中,C ++ Builder无法识别导入库(格式错误)。
实用程序 coff2omf.exe 可以将Visual Studio生成的导入库转换为适合Codegear链接器。
但是,还有另一个实用程序 implib.exe ,它也可以生成导入库。 implib.exe直接在DLL上运行,并通过查看DLL内部结构创建一个导入库(我假设)。
问题是,如果有的话,导致导入库的区别是什么?
是否优先使用其中一种?
C ++ Builder是由Embarcadero出售的编译器,以前由Borland拥有。