com 可以说是一种符合标准的二进制代码,在win平台上,不论任何语言都可以调用哦!那我再请教点问题。 一问,我平时写的com都是在vs环境下写的,不知道兄台是使用什么开发环境写的? 二问,我既然是用vs写的com,那里面有很多对windows平台的依赖,如头文件等,所以我感觉和windows和VS依整比较大,不知道兄台用的VS以外调用com的语言都有什么?请举出一二 谢谢!
com 可以说是一种符合标准的二进制代码,在win平台上,不论任何语言都可以调用哦!那我再请教点问题。 一问,我平时写的com都是在vs环境下写的,不知道兄台是使用什么开发环境写的? 二问,我既然是用vs写的com,那里面有很多对windows平台的依赖,如头文件等,所以我感觉和windows和VS依整比较大,不知道兄台用的VS以外调用com的语言都有什么?请举出一二 谢谢! java可以通过jni调Com,C# Vb原生支持Com,C通过函数指针,python貌似需要借助一些支持,其他语言不太了解。
作为一个二进制规范, COM 的确是平台,语言无关的, 什么事物都不是空中楼阁, COM 需要一个运行时实现一些基础设施. 微软的看家家伙之一是 OS, 他们只顾在自家操作系统上实现也无可非议.不过 unix 上的 COM/DCOM 也不是没有, 可以看看 Building COM Components on UNIX 这个东西是不是真的可用, 好用,就不知道了.同样的, .net 也是如此, MONO 那样的东西, 也应该是微软自己来搞.为什么不搞, .net 平台只是抢夺 java 程序员的武器罢了. 像 Robert C Martin 父子的书中所说, 拥有了某个平台的程序员, 也就拥有了客户.
Firefox 基于的 XPCOM 是一个简版的 COM , 在 windows 平台上跟微软 COM 兼容.CORBA 虽然被 Don Box 说成是假的组件体系, 不过却有支援多种操作系统的实现.
一问,我平时写的com都是在vs环境下写的,不知道兄台是使用什么开发环境写的?
二问,我既然是用vs写的com,那里面有很多对windows平台的依赖,如头文件等,所以我感觉和windows和VS依整比较大,不知道兄台用的VS以外调用com的语言都有什么?请举出一二
谢谢!
一问,我平时写的com都是在vs环境下写的,不知道兄台是使用什么开发环境写的?
二问,我既然是用vs写的com,那里面有很多对windows平台的依赖,如头文件等,所以我感觉和windows和VS依整比较大,不知道兄台用的VS以外调用com的语言都有什么?请举出一二
谢谢!
java可以通过jni调Com,C# Vb原生支持Com,C通过函数指针,python貌似需要借助一些支持,其他语言不太了解。
什么事物都不是空中楼阁, COM 需要一个运行时实现一些基础设施.
微软的看家家伙之一是 OS, 他们只顾在自家操作系统上实现也无可非议.不过 unix 上的 COM/DCOM 也不是没有, 可以看看 Building COM Components on UNIX
这个东西是不是真的可用, 好用,就不知道了.同样的, .net 也是如此, MONO 那样的东西, 也应该是微软自己来搞.为什么不搞, .net 平台只是抢夺 java 程序员的武器罢了.
像 Robert C Martin 父子的书中所说, 拥有了某个平台的程序员, 也就拥有了客户.
不过却有支援多种操作系统的实现.
COM是一个标准,理论上可以在Linux上实现。但COM是微软的核心技术,没人在Linux上面搞。