32位到64位转换dll文件

时间:2014-05-05 10:35:38

标签: dll 32bit-64bit labview

我目前正在使用Labview(64位),并希望连接附有dll的设备。这个dll文件是用32位写的,现在我遇到了一个问题,因为64位无法运行32位。

那么有没有选项可以执行fil或32位到64位的任何转换?

2 个答案:

答案 0 :(得分:2)

如果您无法将DLL重新编译为64位,或者供应商不提供64位DLL,则没有(简单)方法。

显而易见的最简单方法是使用Labview 32位。

答案 1 :(得分:1)

如果您知道32位DLL的所有入口点,您可以创建一种"进程中"服务器是一个独立的32位应用程序,它加载32位DLL。然后你创建一个64位DLL,它被加载到LabVIEW 64中,它使用进程间通信的方法在32位和64位进程之间来回传输数据。这是一个笨重的解决方案,但如果所有其他方法都失败了应该可以使用。

阅读以下文章,了解如何创建用于链接到32位DLL的.lib文件:

http://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/