在选择支持CLI的问题上,C++/CLI大胆地选择了“集成”而非“替换”的策略。代码重用是任何一个编程平台、语言都不可忽视的问题,C++/CLI同样也不例外。实际上C++/CLI不仅支持模块级(DLL动态链接库)、和组件级(COM组件)的重用,同时也支持源代码级(IJW,It Just Works技术)的重用.我通过几个项目的应用来看,把以前的通信和业务处理程序托管到.net下,实际效果真是妙极妙极。
CLI:公共语言基础构造(Common Language Infrastructure),是由ECMA(欧洲计算机制造商协会)成立专家组,并结合ISO标准、开发形成的一个可扩展语言标准,它被VS.NET2005的C++编译器支持。 CLI是一个虚拟机平台,C++/CLI是标准C++的一个超集。 CLI同样是增加了一层间接(indirection)来实现一种抽象(abstract),它定义了一个介于操作系统和应用程序软件之间的组件平台。