Использование клиента Oracle OO4O в VB.NET

Я преобразовал существующее приложение vb6, которое использует клиент Oracle OO4O, в VB.NET. После многих ошибок и предупреждений, которые я исправил, программа теперь запускается. Но я получаю следующее предупреждение о сборке, которую не могу разрешить:

Msgstr "Не удалось определить зависимости ссылки COM OO4OAddin".

За этим следует ряд других предупреждений, таких как:

"Обработка ссылки COM OO4OAddin. Ошибка при импорте типа: параметр ссылается на библиотеку типов, которая недоступна (тип:" _Connect "; параметр:" VBInstance "; метод:" get_VBInstance ")"

а также

"По крайней мере один из аргументов для" _IOraBlob._ReadCPP "не может быть маршалирован маршалером во время выполнения. Следовательно, такие аргументы будут передаваться как указатель и могут потребовать небезопасного кода для манипулирования".

Я просканировал Интернет, но не нашел совпадений по этим ошибкам. Все библиотеки OO4O зарегистрированы. Что требуется для разрешения этих предупреждений и что именно они означают?

1 ответ

Я знаю, что это не тот ответ, который вы ищете, но OO4O больше не поддерживается и не поддерживается Oracle. Это никогда не поддерживалось ни в Windows 7, ни в какой-либо 64-битной среде. Я видел некоторые странные ошибки, связанные с этим в Windows 7 с использованием 32-битного клиента, где он не был должным образом зарегистрирован установщиком. (В этом случае исправление регистраций обычно приводит к тому, что оно начинает работать, но это не жизнеспособное долгосрочное решение.)

Для приложения.net лучший способ справиться с этим - отказаться от него и перенести приложение на ODP.net.

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