Pergunta

Eu tenho uma biblioteca java que eu estou acessando em VB.NET via COM. Os objectos do lado da java expor métodos .ToString não triviais que preciso para depuração. Infelizmente, quando eu chamo .ToString sobre os objetos COM, a chamada está sendo interceptado pela classe Object função .ToString.

Como faço para forçar a chamada para o .toString e prevenir Object.ToString COM lado de disparar?

Foi útil?

Solução

Você tem acesso ao IDL para o objeto java? Você está gerando o invólucro que pode ser chamado de tempo de execução para o objeto COM?

Eu acho que você deve mudar a interoperabilidade montagem ou manualmente gerar o wrapper para mudar o método toString () para toStringJava () ou to_string () ou qualquer outra coisa que não colidir com a sintaxe para Object.ToString (). Aqui é um ponto de partida no MSDN para personalizar wrappers runtime exigíveis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top