在 Delphi 64位程序中加载32位Zint.dll

yquaqz18  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(186)

我使用Zint.dll在 Delphi 程序中显示QR码。当我编译到32位时,它正确加载QR码,但当我编译到64位时,它不加载,因为DLL是32。
有没有办法把DLL转换成64位版本,这样它就可以在我的程序中工作了?

nr9pn0ug

nr9pn0ug1#

你不能把一个现有的32位可执行文件转换成64位可执行文件。它的源代码需要重新编译成一个本机的64位可执行文件。
如果您无法自己重新编译DLL,也无法从其他地方获得预编译的64位版本的DLL,那么您只需将现有的32位DLL加载到一个单独的32位进程中,该进程使用IPC(进程间通信)技术(套接字、管道、RPC等)在32位和64位进程之间根据需要来回通信和交换数据。

相关问题