Использование клиента 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.