我有一个通过 COM 在 VB.NET 中访问的 java 库。java 端的对象公开了我调试所需的非平凡 .toString 方法。不幸的是,当我在 COM 对象上调用 .toString 时,调用被 Object 类的 .ToString 函数拦截。
如何强制调用 COM 端 .toString 并防止 Object.ToString 触发?
您是否有权访问 java 对象的 IDL?您是否为 COM 对象生成运行时可调用包装器?
我认为您应该更改互操作程序集或手动生成包装器以将 toString() 方法更改为 toStringJava() 或 to_String() 或其他不与 object.ToString() 的语法冲突的东西。这是 MSDN 上自定义运行时可调用包装器的起点。