我目前工作在Labview(64位),并希望连接一个设备,有一个dll连接。这个dll文件是用32位写的,现在我遇到了一个问题,因为64位不能运行32位。
那么,是否有一个选项,以便我可以执行fil或任何32位到64位的转换?
发布于 2014-05-05 10:40:03
如果不能将DLL重新编译为64位,或者供应商不提供64位DLL,则没有(容易)的方法。
最简单的方法就是使用32位的Labview。
发布于 2014-05-05 21:36:24
如果您知道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/
https://stackoverflow.com/questions/23470388
复制相似问题