设备的 COM 互操作性
更新:2007 年 11 月
.NET Compact Framework 支持 COM 对象的“运行库可调用包装”(也称为“互操作程序集”)。此功能包括复杂类型的封送处理。设备的 COM 互操作基于桌面实现。因此,必须在桌面上注册组件。
支持的方案
在 Visual Studio 中,为设备项目支持以下方案:
可以将现有 COM 组件作为引用添加到托管项目。此操作会创建一个互操作程序集,并自动将程序集作为引用添加。然后便可以像使用任何托管程序集一样使用互操作程序集,而对象的属性、方法和事件可用于 IntelliSense 并可在对象浏览器中使用。可添加的合法文件类型有 DLL、EXE 和 TLB。
可以创建一个本机项目来生成一个 COM 组件,然后再在同一解决方案中创建托管项目来使用该 COM 组件。此过程与适用于桌面项目的过程相同:
设置本机项目以生成 TLB 输出。
编译本机项目以生成 DLL。
在托管项目中,添加对 DLL 的引用。此操作可生成互操作程序集。
不受支持的方案
Visual Studio 不支持下列方案:
从托管项目中引用现有的 ActiveX COM 组件
具有非系统子组件的 COM 对象
从数据源向导中作为业务对象引用的 COM 对象。
请参见
任务
演练:Hello World:智能设备的 COM 互操作示例
概念
其他资源
.NET Framework 应用程序中的 COM 互操作性