ПРИМЕЧАНИЕ. Я успешно создаю эти библиотеки DLL, которые могут выполняться LabView, уже более 15 лет (и Excel тоже недавно). Фактически, LabView может просматривать все точки входа в DLL, но не может их выполнить.
Убрав функциональность MySQL и Oracle / OCI, LabView теперь может правильно выполнять мой код. Похоже, виноваты libmysql.lib и oci.lib.
Думаю, самый простой способ заменить библиотеку MySQL - использовать MariaDB. Есть предложения по OCI?
Спасибо, но это не проблема, и sql_driver работает хорошо. Я собираюсь внести поправки в этот пост, потому что, когда я отключаю и mysql, и функцию oracle, версия только для ODBC компилируется и работает хорошо.






Оказалось, что связывание и сборка прошли нормально. При установке мгновенного клиента Oracle не вносит никаких изменений в реестр, чтобы ОС могла найти OCI.DLL. Когда я использовал LabView для загрузки OCI.DLL из каталога Instantclient, эти функции загружались нормально, поэтому я поместил OCI.DLL в тот же каталог, что и мой исходный код LabView, и все заработало, как должно.
Проблема MySQL была решена путем ссылки на mysqlclient.lib вместо libmysql.lib.
Думаю, важно отметить, что Oracle не оказала помощи или поддержки.
Я не думаю, что это связано с вашей проблемой, но
SDK_ROOTиMSVC_ROOTне имеют закрывающих двойных кавычек;INCLUDESиLIBне имеют открывающих двойных кавычек; аCCне имеет расширения.sql_driverхорошо себя ведет с нулевым указателем?