总听idl这门语言,学习COM还得学这门语言吗?
------解决思路----------------------
COM是一种二进制兼容的机制,不同的语言都可以用来开发COM,比如用C++开发一个COM组件,用Delphi开发一个COM客户。相同的语言要对某些东西达成一致很方便,不同的语言要达成一致,就需要一种中立的语言,这样不同的语言只要都能理解这种中立语言,就可以相互调用。对于COM来说,这种中立语言就是IDL,任何开发COM相关的语言只要能理解IDL,就可以了。IDL不是一种编程语言,你无法用IDL来写一个函数,执行一个判断或者一个循环;他只是一种描述语言,你可以用它来声明一个结构,一个常量,一个接口,接口方法原型等。