我有一些没有对应的64位DLL的32位DLL。如何从Delphi XE2编写的64位应用程序中调用这些DLL?
我有一些没有对应的64位DLL的32位DLL。如何从Delphi XE2编写的64位应用程序中调用这些DLL?
WM_COPYDATA
消息或任何其他方式。但您绝对需要另一个32位进程来链接到32位库。我曾经遇到过同样的问题,后来找到了这个链接:在64位环境中使用32位DLL
这个32位DLL是很久以前用Delphi编写的,现在我们需要从64位平台调用它,但我们没有64位的Delphi。
我已经让它工作了-虽然它似乎有点笨拙,但比起在64位上重新编写DLL(我们必须购买64位版本的Delphi或从其他语言开始),这还是更好的选择。
需要注意的是,虽然这需要一些技巧,但不需要编程-它使用的是Windows自带的组件。适用于(至少)Windows 7、Windows 2008。