gpt4 book ai didi

编译 64 位 C dll

转载 作者:行者123 更新时间:2023-11-30 15:30:43 28 4
gpt4 key购买 nike

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

首先,我使用 32 位 LabVIEW 工具包来使用 XML 文件 ( downloaded from here )。该工具包使用 32 个 dll 运行良好(libxmllibxslticonvzlib 和一个包装器dll IXMLWrap)

现在,我想将其与 64 位版本的 LabVIEW 一起使用。该迁移的 LabVIEW 部分应该不是问题,但首先,我必须获得 64 位版本的 dll。
downloaded the 64 bits versionsIXMLWrap(特定的一个)除外。但我有该包装器的 .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就没有问题了

关于编译 64 位 C dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25423115/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com