InvokeHelper

前端之家收集整理的这篇文章主要介绍了InvokeHelper前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

COM的基本原理是C++的虚函数,也就是vtable. 所谓的二进制兼容就是通过虚函数调用来达到,因为 各个C++厂商的vtable的结构基本上是一样的。但是对于 vb等这样没有虚函数概念的软件,提供了一个自动化的 接口。在vb里面只需要实现一段代码,可以调用这个接口 ,那么通过这个接口我就可以调用许多其他人开发的东西, 否则,vb其不对于每一个class factory,都要实现一段代码调用其他函数的接口,对于vb来说,这样既不现实也不可能, 因为不知道com的接口排列。试想一下在vc中,如果 其他人不告诉你这个com接口的定义,你能够使用它吗。通过IDispatch 来定义接口的布局,调用它的函数通过IDispatch中的Invoker来实现, Invoker怎样调用函数是你自己内部的事情,vb只需要invoker我想要的 函数就可以了。避免了其它不支持函数的语言为了调用com而必须加入 虚函数功能

原文链接:https://www.f2er.com/vb/262790.html

猜你在找的VB相关文章