Embarcadero RAD Studio 11.2 使用扩展名为“.a”的库文件创建了 64 位 dll。
在最新的 Embarcadero RAD Studio 12.1 中,有一个名为“Windows 64 位(现代)”的新 64 位编译器。该编译器创建 dll 和扩展名为“.lib”的库文件
我正在尝试在使用新的 RAD Studio 12.1 Windows 64 位(现代)编译器的项目中使用现有的具有“.a”库文件的 64 位 dll。 RAD Studio 12.1 允许我将“.a”库文件添加到项目中,但编译器给出错误
[ld.lld 错误] ld.lld:错误:未知文件类型:MyDll。
如何在使用新 Embarcadero 编译器“Windows 64 位(现代)”创建的应用程序中使用带有“.a”库文件的 Embarcadero 64 位 dll?
我确实看到了下面描述创建 dll 导入库的博客文章,但没有迹象表明这应该与 Embarcadero RAD Studio 创建的 dll 一起使用。
旧的 bcc64 编译器/链接器使用 AR 格式的
.a
文件。新的 bcc64x 编译器/链接器使用 COFF64 格式的 .lib
文件。您必须为现有的 DLL 生成新的 COFF 库。您链接到的博客文章告诉您如何做到这一点。