描述:
如果有的话,请各位大侠提供资料,谢谢了
解决方案1:
用C当然可以,只是VTable被定义为一个Struct类型,而不是Class
在这个Struct定义了类方法指针
COM是个二进制规范,只要编译器遵循COM的二进制接口规范就可以,COM的机制同样可以在阿Linux下实现,听说Linux/Unix下的DCOM实现已经有了,只是各平台下的可执行程序和库文件的格式不同,因而在一个平台下编译的程序不能再另一个平台下运行
mozilla的源代码中有xcom我看和com的机制差不多,应该算跨平台的实例了吧
解决方案3: 1。只要你写com的语言支持指针操作就行!
2.com理论讲的上是可以跨平台用的,但是com毕竟是MS发明的,他作许多对com的支持程序,如com库函数,就象三楼那位哥哥说的“如果不能用Co...来操作的话,呼呼。。。那可比较麻烦。”可能是我孤陋寡闻,至今还没见过其他平台实现的com。所以现在只是理论上........可跨平台!
可以用C语言来写,COM本来就是设计成一个语言无关得东西
目前COM还没有其他平台上底层实现,所以还不能实现跨平台
可以用C写呀。接口可以用函数指针的struct来实现。以前的DirectX就是用C写的。现在的版本不知道了。
跨平台是可以的,只要你不用平台相关的代码就行了,不过COM库在别的平台上好像没有吧?
如果不能用Co...来操作的话,呼呼。。。那可比较麻烦。