编译一个64位的C dll



我的问题是试图编译一个C dll及其依赖于64位,并在LabVIEW中使用它。

从头开始,我使用32位LabVIEW工具包来使用XML文件(从这里下载)。该工具包使用32个运行良好的dll dll (libxmllibxslticonvzlib和包装器dll IXMLWrap)

现在,我想使用64位版本的LabVIEW。迁移的LabVIEW部分应该不是问题,但首先,我必须获得64位版本的dll。
我下载了64位版本,除了IXMLWrap(特定的一个)。但是我有那个包装器的.c文件。

所以我试着用visual studio编译它,并且成功了…差不多了!我得到一个家庭编译的64位IXMLWrap dll,但不可能用LabVIEW 64位加载它…
当读取"Dependency Walker"64位的dll时,我得到一些关于缺少导出功能的错误。
事实上,当我将32位和64位dll与Dependency Walker进行比较时,我确实在dll中具有相同的函数,但没有相同的导出函数……(对不起,我想张贴图片,但没有足够的声誉…)

是否有人有一些关于我的IXMLWrap dll问题的提示:下载的dll不正确,我的Visual studio项目配置中的问题,…?

好吧,都是我的错…我用。lib文件做了链接…来自Linux(不是windows)!!编译和使用64位的dll没有问题

最新更新