Pregunta

Tengo una biblioteca java a la que estoy accediendo en VB.NET a través de COM. Los objetos en el lado de Java exponen métodos .toString no triviales que necesito para la depuración. Desafortunadamente, cuando llamo .toString en los objetos COM, la llamada está siendo interceptada por la función '.ToString de la clase Object.

¿Cómo fuerzo la llamada al lado COM .toString y evito que Object.ToString se active?

¿Fue útil?

Solución

¿Tiene acceso al IDL para el objeto java? ¿Está generando el contenedor invocable en tiempo de ejecución para el objeto COM?

Creo que debería cambiar el ensamblaje de interoperabilidad o generar manualmente el contenedor para cambiar el método toString () a toStringJava () o to_String () o algo más que no entre en conflicto con la sintaxis de object.ToString (). Aquí hay un punto de partida en MSDN para personalizar envoltorios ejecutables en tiempo de ejecución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top