如果有的话,请各位大侠提供资料,谢谢了

解决方案 »

  1.   

    C不是面向对象的,要用C++。不能跨平台就不是COM了。
      

  2.   

    可以用C写呀。接口可以用函数指针的struct来实现。以前的DirectX就是用C写的。现在的版本不知道了。跨平台是可以的,只要你不用平台相关的代码就行了,不过COM库在别的平台上好像没有吧?如果不能用Co...来操作的话,呼呼那可比较麻烦。
      

  3.   

    可以用C语言来写,COM本来就是设计成一个语言无关得东西目前COM还没有其他平台上底层实现,所以还不能实现跨平台
      

  4.   

    1。只要你写com的语言支持指针操作就行!
    2.com理论讲的上是可以跨平台用的,但是com毕竟是MS发明的,他作许多对com的支持程序,如com库函数,就象三楼那位哥哥说的“如果不能用Co...来操作的话,呼呼那可比较麻烦。”可能是我孤陋寡闻,至今还没见过其他平台实现的com。所以现在只是理论上........可跨平台!
      

  5.   

    mozilla的源代码中有xcom我看和com的机制差不多,应该算跨平台的实例了吧
      

  6.   

    可以用C语言编写COM组件
    COM可以跨平台使用
      

  7.   

    gz 要是在windows 下用vs就快多了
      

  8.   

    COM是C++的,是面向对象的,C怎莫能做
      

  9.   

    com是个抽象的概念是一种程序设计的方法 ,不是什么面向对象或面向过程的问题
      

  10.   

    用C当然可以,只是VTable被定义为一个Struct类型,而不是Class
    在这个Struct定义了类方法指针COM是个二进制规范,只要编译器遵循COM的二进制接口规范就可以,COM的机制同样可以在阿Linux下实现,听说Linux/Unix下的DCOM实现已经有了,只是各平台下的可执行程序和库文件的格式不同,因而在一个平台下编译的程序不能再另一个平台下运行