编译64位的C dll

时间:2014-08-21 09:44:25

标签: c xml dll visual-studio-2013 labview

我的问题是尝试将C dll及其依赖项编译为64位并在LabVIEW中使用它。

从头开始,我使用32位LabVIEW工具包来使用XML文件(downloaded from here)。此工具包使用32个dll dll,工作正常(libxmllibxslticonvzlib和包装器dll IXMLWrap

现在,我想将它与64位版本的LabVIEW一起使用。该迁移的LabVIEW部分应该不是问题,但首先,我必须获得64位版本的dll。
downloaded the 64 bits versionsIXMLWrap除外(具体一个)。但我有该包装器的.c文件。

所以我尝试用visual studio编译它,并且几乎成功了! 我得到一个编译64位IXMLWrap dll的主页,但无法用LabVIEW 64位加载它...
使用" Dependency Walker"阅读dll时64位,我得到一些关于缺少导出功能的错误 实际上,当我将32位和64位dll与Dependency Walker进行比较时,我在dll中确实具有相同的功能,但是没有相同的导出功能......(抱歉,我想发布图像那个但声名不好......

有人对我IXMLWrap dll的问题有什么暗示:不正确的下载dll,Visual Studio项目配置中的问题,......?

1 个答案:

答案 0 :(得分:1)

好的,这都是我的错...... 我做了.lib文件的链接......来自linux(不是windows)! 没有问题然后编译和使用64位DLL