Сборка DLL с OCI и MySQL, а LabView терпят неудачу

ПРИМЕЧАНИЕ. Я успешно создаю эти библиотеки DLL, которые могут выполняться LabView, уже более 15 лет (и Excel тоже недавно). Фактически, LabView может просматривать все точки входа в DLL, но не может их выполнить.

Убрав функциональность MySQL и Oracle / OCI, LabView теперь может правильно выполнять мой код. Похоже, виноваты libmysql.lib и oci.lib.

Думаю, самый простой способ заменить библиотеку MySQL - использовать MariaDB. Есть предложения по OCI?

Я не думаю, что это связано с вашей проблемой, но SDK_ROOT и MSVC_ROOT не имеют закрывающих двойных кавычек; INCLUDES и LIB не имеют открывающих двойных кавычек; а CC не имеет расширения. sql_driver хорошо себя ведет с нулевым указателем?

Joe Friedrichsen 18.09.2018 15:37

Спасибо, но это не проблема, и sql_driver работает хорошо. Я собираюсь внести поправки в этот пост, потому что, когда я отключаю и mysql, и функцию oracle, версия только для ODBC компилируется и работает хорошо.

Danny Holstein 18.09.2018 18:03
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
70
1

Ответы 1

Оказалось, что связывание и сборка прошли нормально. При установке мгновенного клиента Oracle не вносит никаких изменений в реестр, чтобы ОС могла найти OCI.DLL. Когда я использовал LabView для загрузки OCI.DLL из каталога Instantclient, эти функции загружались нормально, поэтому я поместил OCI.DLL в тот же каталог, что и мой исходный код LabView, и все заработало, как должно.

Проблема MySQL была решена путем ссылки на mysqlclient.lib вместо libmysql.lib.

Думаю, важно отметить, что Oracle не оказала помощи или поддержки.

Другие вопросы по теме