我使用Zint.dll在 Delphi 程序中显示QR码。当我编译到32位时,它正确加载QR码,但当我编译到64位时,它不加载,因为DLL是32。有没有办法把DLL转换成64位版本,这样它就可以在我的程序中工作了?
nr9pn0ug1#
你不能把一个现有的32位可执行文件转换成64位可执行文件。它的源代码需要重新编译成一个本机的64位可执行文件。如果您无法自己重新编译DLL,也无法从其他地方获得预编译的64位版本的DLL,那么您只需将现有的32位DLL加载到一个单独的32位进程中,该进程使用IPC(进程间通信)技术(套接字、管道、RPC等)在32位和64位进程之间根据需要来回通信和交换数据。
1条答案
按热度按时间nr9pn0ug1#
你不能把一个现有的32位可执行文件转换成64位可执行文件。它的源代码需要重新编译成一个本机的64位可执行文件。
如果您无法自己重新编译DLL,也无法从其他地方获得预编译的64位版本的DLL,那么您只需将现有的32位DLL加载到一个单独的32位进程中,该进程使用IPC(进程间通信)技术(套接字、管道、RPC等)在32位和64位进程之间根据需要来回通信和交换数据。