C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ошибка при работе с Direct Oracle Access
andreyk
Отправлено: 15.02.2007, 17:13


Ученик-кочегар

Группа: Участник
Сообщений: 2



Итак:
1) есть dll, в в ней процедура, принимающая указатель на TOracleSession
2) есть программа, в ней logon и вызов процедуры из dll
dll линкуется статически (lib в проекте), dll в той же папке что и осн прога
в проекте стоят галочки на использование runtime библиотек и packages.
Все хорошо, все работает.

Если снять эти галочки, то происходит сбой при выполнении осн программы


Сбой где-то на этапе инициализации, осн. форма не открывается.

Помогите разобраться!
Собственно, хочется собрать программу со всеми необх модулями и перенести ее и dll на другой ПК.

Спасибо.

Среда: С++Builder 5, DOA 3.4, Oracle 8

PS
Если динамически грузить dll, то все работает.







Присоединить изображение

Присоединить изображение

AVC
Отправлено: 15.02.2007, 17:41


Ветеран

Группа: Модератор
Сообщений: 1583



Были проблемы с DOA34. DOA был ломатый и для Delphi5 yu.gif .
Приделан к BCB5 + исправлена пара неудачных моментов.
Особенность использования — нельзя встроить в приложение, можно использовать только как runtime пакет. Выложить (5M)?
andreyk
Отправлено: 16.02.2007, 10:25


Ученик-кочегар

Группа: Участник
Сообщений: 2



Спасибо! Не надо выкладывать, у нас doa офиц. купленный. Надо разобраться с ошибкой — это свойство (ограничение) DOA или в проекте надо еще что-то указать, добавить, подсобрать.
AVC
Отправлено: 16.02.2007, 10:53


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (andreyk @ 16.02.2007, 09:25)
Спасибо! Не надо выкладывать, у нас doa офиц. купленный. Надо разобраться с ошибкой — это свойство (ограничение) DOA или в проекте надо еще что-то указать, добавить, подсобрать.

Не думаю, что это ограничение DOA. У меня на него нареканий нет (кроме тех, исправленных, глупостей).
Купленный — тогда прямая дорога к разработчикам. smile.gif

Кстати, а вы уверены что причина не в dll? Может dll собрана так, что бы использовать только runtime doa.bpl?

Вернуться в Работа с базами данных в C++Builder