mysql - 使用 OCI、MySQL 和 LabView 构建 DLL 一直失败

标签 mysql visual-c++ dll labview oracle-call-interface

注意:我已经成功构建这些可以由 LabView 执行的 DLL 已经超过 15 年了(最近还有 Excel)。事实上,LabView可以查看DLL的所有入口点,只是无法执行它们。

去掉 MySQL 和 Oracle/OCI 功能后,LabView 现在可以正确执行我的代码。罪魁祸首似乎在 libmysql.liboci.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/

相关文章:

c++ - 在 dll 之间使用 STL 时遇到问题

php - 如何在 Laravel 4.2 中计算 group by 结果的数量而不检索整组数据?

c++ - 共享库对象文件链接

c# - 构建我的解决方案时未更新 DLL

.net - C++中的 “^”符号是什么?

c++ - std::function of a value templated method 使用 clang 和 g++ 编译,但不使用 msvc

c++ - 从像素获取 RGB 值并将 RGB 值设置回同一像素

mysql - 从 2 个 sql 查询的联合中获取不同的值

MySQL - 如何使用变量作为列名

java - Netbeans 的数据源向导不检索任何表