gpt4 book ai didi

interface - COM双接口(interface)

转载 作者:行者123 更新时间:2023-12-03 00:00:44 27 4
gpt4 key购买 nike

COM 中的双接口(interface)是能够通过 DispInterface 或 VTable 方法访问的接口(interface)。

现在有人可以告诉我这两种方法之间到底有什么区别吗?

我认为 VTable 是一个虚拟表,在实现具有可以在子类中重写的虚拟函数的类层次结构时,它保存指向不同函数的指针。但是我不明白这与 COM 中的双接口(interface)有何关系?

最佳答案

简而言之,COM是二进制规范,而不是语言规范。双接口(interface)和代码中的派生类之间确实没有关联。苹果和橙子。

VTable 是“早期绑定(bind)”的,因此速度更快。您知道在编译时调用的方法的类型。

使用 DispInterface 是“后期绑定(bind)”,因此速度较慢,但​​更灵活。它广泛用于脚本编写。方法和属性类型在运行时确定。

我希望这个简短的解释能有所帮助。

关于interface - COM双接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836327/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com