注意:我已经成功构建这些可以由 LabView 执行的 DLL 已经超过 15 年了(最近还有 Excel)。事实上,LabView可以查看DLL的所有入口点,只是无法执行它们。
去掉 MySQL 和 Oracle/OCI 功能后,LabView 现在可以正确执行我的代码。罪魁祸首似乎在 libmysql.lib
和 oci.lib
我想替换 MySQL 库的简单方法是使用 MariaDB。对 OCI 有什么建议吗?
最佳答案
事实证明链接和构建都很好。通过即时客户端安装,Oracle 不会对注册表进行任何更改,以便操作系统可以找到 OCI.DLL
。当我使用 LabView 从 instantclient 目录加载 OCI.DLL
时,这些函数加载得很好,因此我将 OCI.DLL
放在与我的 LabView 源代码和所有内容相同的目录中工作正常。
通过链接到 mysqlclient.lib
而不是 libmysql.lib
解决了 MySQL 问题
我认为值得注意的是 Oracle 没有提供任何帮助或支持。
关于mysql - 使用 OCI、MySQL 和 LabView 构建 DLL 一直失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377064/