Отмена наследования (?) / Переопределения .ToString для доступа к COM-объекту .toString - PullRequest
1 голос
/ 30 января 2009

У меня есть библиотека Java, к которой я обращаюсь в VB.NET через COM. Объекты на стороне Java предоставляют нетривиальные методы .toString, которые мне нужны для отладки. К сожалению, когда я вызываю .toString для объектов COM, вызов перехватывается функцией класса .ToString класса Object.

Как заставить вызов COM-стороны .toString и предотвратить запуск Object.ToString?

1 Ответ

1 голос
/ 01 февраля 2009

У вас есть доступ к IDL для объекта Java? Вы генерируете вызываемую оболочку во время выполнения для COM-объекта?

Я думаю, вы должны изменить сборку взаимодействия или вручную сгенерировать оболочку, чтобы изменить метод toString () на toStringJava () или to_String () или что-то еще, что не конфликтует с синтаксисом для object.ToString (). Вот исходная точка в MSDN для настройки вызываемых оболочек во время выполнения.

...