最近看到关于将Matlab封装成COM的文章,想问一下,是不是只有C++才可以,如果
封装好了后这个COM可以通用吗,可以被C#调用吧

解决方案 »

  1.   

    我认为应该是可以用的,COM组件是跨语言的,不管你是哪种语言开发出来的,只要你的系统的,你的开发语言支持COM,你都可以使用的。
      

  2.   

    COM是跨语言的,只要是能实现com标准的语言都可以开发的com是一种2进制可重用组件,可以调用
      

  3.   

    1。只要你写com的语言支持指针操作就行!
    2.com理论讲的上是可以跨平台用的,但是com毕竟是MS发明的,他作许多对com的支持程序,如com库函数,就象三楼那位哥哥说的“如果不能用Co...来操作的话,呼呼那可比较麻烦。”可能是我孤陋寡闻,至今还没见过其他平台实现的com。所以现在只是理论上........可跨平台!
    用C当然可以,只是VTable被定义为一个Struct类型,而不是Class
    在这个Struct定义了类方法指针COM是个二进制规范,只要编译器遵循COM的二进制接口规范就可以,COM的机制同样可以在阿Linux下实现,听说Linux/Unix下的DCOM实现已经有了,只是各平台下的可执行程序和库文件的格式不同,因而在一个平台下编译的程序不能再另一个平台下运行http://expert.csdn.net/Expert/topic/2419/2419111.xml?temp=.1282923
      

  4.   


    COM是跨语言的,只要是能实现com标准的语言都可以开发的com是一种2进制可重用组件,可以调用
    -------------------------------------
    嘿嘿,问题是有些语言故意不支持,不然学C++的人干什么吃去
      

  5.   

    符合com标准的都可以被调用,与语言无关,哪怕是汇编做的com~~~~
      

  6.   

    >>请问com组件是不是只有用C++才能开发?No. VB, Delphi, they both can develop COM component.
      

  7.   

    To joachern:Can you use Javascript to develop a COM component? Just curious:))