读书人

COM开发惟独C++或者C#等面向对象语言才

发布时间: 2013-07-23 09:43:37 作者: rapoo

COM开发只有C++或者C#等面向对象语言才可以吗?
COM是利用了继承等特性来实现的,那像C语言咋搞COM开发呢? WINDOWS系统听说大部分是C语言写的,而且包含了各种COM组件, 那是用C语言做的COM组件吗?
[解决办法]
C语言可以开发COM,不过比较麻烦。
在C中接口是个结构体,第一个成员是一个指针。
指针指向一个函数指针数组
函数指针数组中的每一项所指向的函数的第一个参数都必须是接口指针。

其实就是要在C中实现一个VTable的结构。

读书人网 >C++

热点推荐