我目前正在使用Labview(64位),并希望连接附有dll的设备。这个dll文件是用32位写的,现在我遇到了一个问题,因为64位无法运行32位。
那么有没有选项可以执行fil或32位到64位的任何转换?
答案 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/