Проблема с ОСI+MSVC
От: satura Украина  
Дата: 30.12.04 10:27
Оценка:
Oracle 8i, Visual C++.NET
При запуске программы возникает ошибка "OCI.DLL Неверная попытка доступа к адресу памяти.", затем "Ошибка при инициализации приложения". При этом в программе функции OCI хоть и используются в реализации класса, но объект класса не создается, т.е. фактически они не вызываются.
Re: Проблема с ОСI+MSVC
От: Softwarer http://softwarer.ru
Дата: 30.12.04 10:54
Оценка:
Здравствуйте, satura, Вы писали:

Чудес не бывает. Если ошибка в dll — значит, управление пришло в эту dll, значит, кто-то откуда-то ее таки вызвал. Значит — разматывать стек, если нет лучшего варианта.

В принципе, конечно, может возникать ошибка в dllmain — но это сомнительно, если, конечно, память не глючит. Такую ошибку нашли бы еще лет семь назад. В любом случае, это легко проверить — сделать тестовую программу, которая делает только LoadLibrary ("oci.dll").
Re: Проблема с ОСI+MSVC
От: bloom  
Дата: 30.12.04 15:55
Оценка:
Здравствуйте, satura, Вы писали:

S>Oracle 8i, Visual C++.NET

S>При запуске программы возникает ошибка "OCI.DLL Неверная попытка доступа к адресу памяти.", затем "Ошибка при инициализации приложения". При этом в программе функции OCI хоть и используются в реализации класса, но объект класса не создается, т.е. фактически они не вызываются.

возмоно поможет в ваших изысканиях

oci.dll использует msvcrt.dll а C++.NET парит msvcrt70.dll
... << RSDN@Home 1.1.4 beta 2 >>
Re[2]: Проблема с ОСI+MSVC
От: satura Украина  
Дата: 30.12.04 20:50
Оценка:
Эксперименты показали, что приложения, не использующие MFC, работают нормально.
Т.е. проблема в MFC, которое исп-ет msvcrt.lib, которая в свою очередь вызывает msvcrt70.dll, что и вызывает ошибку, так? Я слабо разбираюсь в этом вопросе.
Но почему ошибки нет в прогах без MFC? Там не исп-ся msvcrt.lib?
Если я права, то получается выхода два — либо взять новую версию Oracle, либо старую MSVC?
Re[3]: Проблема с ОСI+MSVC
От: Softwarer http://softwarer.ru
Дата: 31.12.04 09:49
Оценка:
Здравствуйте, satura, Вы писали:

S>Если я права, то получается выхода два — либо взять новую версию Oracle, либо старую MSVC?


Думаю, есть третий вариант — вместо прямой работы с OCI взять ODP.NET (это оракловый же набор классов для .NET) или что-нибудь аналогичное.
Re[4]: Проблема с ОСI+MSVC
От: Elena_ Россия  
Дата: 31.12.04 13:34
Оценка:
Здравствуйте, satura, Вы писали:

А как конкретно Вы подключаете библиотеку? Я работаю с OCI в MFС-проектах, Oracle 8i, VS.NET и VS.NET 2003 и ничего подобного не возникало.
Пользователь — друг программиста!
Re[5]: Проблема с ОСI+MSVC
От: satura Украина  
Дата: 02.01.05 14:04
Оценка:
E_>А как конкретно Вы подключаете библиотеку? Я работаю с OCI в MFС-проектах, Oracle 8i, VS.NET и VS.NET 2003 и ничего подобного не возникало

В Project Properties указываю Additional Dependencies: oci.lib
Additional Library Directories: C:\Oracle81\OCI\LIB\MSVC
Re[6]: Проблема с ОСI+MSVC
От: Elena_ Россия  
Дата: 02.01.05 21:11
Оценка:
Здравствуйте, satura, Вы писали:

S>В Project Properties указываю Additional Dependencies: oci.lib

S>Additional Library Directories: C:\Oracle81\OCI\LIB\MSVC

И в моих проектах так же, oci.dll версия 0.0.0.0
Пользователь — друг программиста!
Re[7]: Проблема с ОСI+MSVC
От: satura Украина  
Дата: 03.01.05 18:39
Оценка:
Здравствуйте, Elena_, Вы писали:

E_>И в моих проектах так же, oci.dll версия 0.0.0.0


У меня версия 1.00.0.1, но вряд ли это что-то меняет. Загадка, однако...
Re[8]: Проблема с ОСI+MSVC
От: Elena_ Россия  
Дата: 04.01.05 07:58
Оценка:
Здравствуйте, satura, Вы писали:

S>У меня версия 1.00.0.1, но вряд ли это что-то меняет. Загадка, однако...


Вот нашла ссылку, там вроде решили эту проблему

здесь
Пользователь — друг программиста!
Re[9]: Проблема с ОСI+MSVC
От: satura Украина  
Дата: 04.01.05 09:32
Оценка:
Thank you very much
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.