设备的 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 互操作示例

演练:调试同时包含托管代码和本机代码的解决方案

概念

COM Interop 介绍

运行库可调用包装

封送选定接口

其他资源

.NET Framework 应用程序中的 COM 互操作性

使用 .NET Compact Framework 进行设备编程

.NET Compact Framework 中的互操作性