聊一聊被 .NET程序员 遗忘的 COM 组件( 三 )

 , C++ 能够实现多态 , 全靠这玩意 , COM 也是用了 vtable 这套模式 , 所以诸如 JAVA , C# , VBS 必须在二进制层面将代码组织成上图这种形式 , 才能实现 COM 的互通 。
所以在 C# 中你看到的 DispId 特性就是为了按照 vtable 方式进行组织 , 对于 ole32 和 combase 这些 COM 运行环境的基石 , 我们后续用 windbg 来解读一下 , 这一篇就先到这里 , 希望对你有帮助 。

经验总结扩展阅读