前言:
可调用com包装器: 【程序编程相关:经典水晶报表设计——纵向排列+多列格式化】 .net中的代码是不能够直接被com组件使用的,为了能够在com组件中使用.net的代码生成的组件,我们需要创建一个相当于代理的中间介质,它叫做可调用com包装器(com callable wrapper (ccw),以下简称为ccw).下面我们就学习一下这个包装器的一些知识,创建开发能够被com组件所能使用的.net的类. 【推荐阅读:如何向CrystalReportView】 在通用语言运行时(common language runtime (clr))下运行的代码我们称之为"受托管代码",这样的代码能够访问到clr带来得所有服务,比如跨语言.代码安全性与版本支持.垃圾收集等等.而运行在非clr环境下的代码我们称之为"非托管代码".因为com模型是在clr之前设计出来的,因此com组件的代码不能够直接运行于clr提供的基础环境之上,它也就无法享受任何一项由clr提供的服务.所有的com组件都是定义在非托管代码范围内的. 托管代码不仅本身运行于clr,他们(托管代码)还要求与他们相互作用的组件也必须运行于clr下.因为com组件不能够运行于clr,所以com组件无法被托管代码的组件直接调用.而托管代码也无法直接使用clr下运行的托管代码.... 下一页