问一个问题:可不可以用C语言编写COM组件,以及COM可不可以跨平台使用 如果有的话,请各位大侠提供资料,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C不是面向对象的,要用C++。不能跨平台就不是COM了。 可以用C写呀。接口可以用函数指针的struct来实现。以前的DirectX就是用C写的。现在的版本不知道了。跨平台是可以的,只要你不用平台相关的代码就行了,不过COM库在别的平台上好像没有吧?如果不能用Co...来操作的话,呼呼那可比较麻烦。 可以用C语言来写,COM本来就是设计成一个语言无关得东西目前COM还没有其他平台上底层实现,所以还不能实现跨平台 1。只要你写com的语言支持指针操作就行!2.com理论讲的上是可以跨平台用的,但是com毕竟是MS发明的,他作许多对com的支持程序,如com库函数,就象三楼那位哥哥说的“如果不能用Co...来操作的话,呼呼那可比较麻烦。”可能是我孤陋寡闻,至今还没见过其他平台实现的com。所以现在只是理论上........可跨平台! mozilla的源代码中有xcom我看和com的机制差不多,应该算跨平台的实例了吧 可以用C语言编写COM组件COM可以跨平台使用 gz 要是在windows 下用vs就快多了 COM是C++的,是面向对象的,C怎莫能做 com是个抽象的概念是一种程序设计的方法 ,不是什么面向对象或面向过程的问题 用C当然可以,只是VTable被定义为一个Struct类型,而不是Class在这个Struct定义了类方法指针COM是个二进制规范,只要编译器遵循COM的二进制接口规范就可以,COM的机制同样可以在阿Linux下实现,听说Linux/Unix下的DCOM实现已经有了,只是各平台下的可执行程序和库文件的格式不同,因而在一个平台下编译的程序不能再另一个平台下运行 大家帮忙给看看 紧急 在线等 *******VC********串口通信问题 线程的创建和执行问题,求教大虾!! 问个发送文件出现乱码的问题 初学者问(十一篇) 关于CPtrList的问题 问一下辞职的事 在dialog中再加一个child、thin的dialog编译通过,运行就出错 病毒? 急!!vc中用ADO连接sql数据库运行时出现runtime error 弱弱的问 偶不懂的说 求教两道简单的面试题!!!
2.com理论讲的上是可以跨平台用的,但是com毕竟是MS发明的,他作许多对com的支持程序,如com库函数,就象三楼那位哥哥说的“如果不能用Co...来操作的话,呼呼那可比较麻烦。”可能是我孤陋寡闻,至今还没见过其他平台实现的com。所以现在只是理论上........可跨平台!
COM可以跨平台使用
在这个Struct定义了类方法指针COM是个二进制规范,只要编译器遵循COM的二进制接口规范就可以,COM的机制同样可以在阿Linux下实现,听说Linux/Unix下的DCOM实现已经有了,只是各平台下的可执行程序和库文件的格式不同,因而在一个平台下编译的程序不能再另一个平台下运行