我的问题是尝试将C dll及其依赖项编译为64位并在LabVIEW
中使用它。
从头开始,我使用32位LabVIEW
工具包来使用XML文件(downloaded from here)。此工具包使用32个dll dll,工作正常(libxml
,libxslt
,iconv
,zlib
和包装器dll IXMLWrap
)
现在,我想将它与64位版本的LabVIEW
一起使用。该迁移的LabVIEW
部分应该不是问题,但首先,我必须获得64位版本的dll。
我downloaded the 64 bits versions,IXMLWrap
除外(具体一个)。但我有该包装器的.c
文件。
所以我尝试用visual studio编译它,并且几乎成功了!
我得到一个编译64位IXMLWrap
dll的主页,但无法用LabVIEW
64位加载它...
使用" Dependency Walker
"阅读dll时64位,我得到一些关于缺少导出功能的错误
实际上,当我将32位和64位dll与Dependency Walker
进行比较时,我在dll中确实具有相同的功能,但是没有相同的导出功能......(抱歉,我想发布图像那个但声名不好......
有人对我IXMLWrap dll
的问题有什么暗示:不正确的下载dll,Visual Studio项目配置中的问题,......?
答案 0 :(得分:1)
好的,这都是我的错...... 我做了.lib文件的链接......来自linux(不是windows)! 没有问题然后编译和使用64位DLL