更新:2007 年 11 月
您可以使用 Microsoft Visual Studio 2005 功能或 .NET Framework 工具 Tlbimp.exe 和 Regasm.exe 来创建组件对象模型 (COM) 包装。这两种方法都生成两种类型的 COM 包装:
在 Visual Studio 2005 中,可以向您的项目中添加 COM 包装作为一个引用。
在托管应用程序中包装 COM 对象
若要使用 Visual Studio 创建运行库可调用包装
- 打开托管应用程序的项目。 
- 在“项目”菜单上,单击“显示所有文件”。 
- 在“项目”菜单上单击“添加引用”。 
- 在“添加引用”对话框中,单击“COM”选项卡,选择您要使用的组件,再单击“确定”。 - 在“解决方案资源管理器”中,请注意 COM 组件已添加到项目中的“引用”文件夹。 
您现在可以编写代码以访问 COM 对象。开始,您可以声明对象,如使用 Visual Basic 2005 的 Imports 语句或 Visual C# 2005 的 Using 语句。
| .gif) 说明: | 
|---|
| 如果您要对 Microsoft Office 组件进行编程,请先从 Microsoft 下载中心安装 Microsoft Office Primary Interop Assemblies (PIA)(Microsoft Office 主互操作程序集)。在步骤 4 中,选择您要使用的 Office 产品可用的最新版本对象库,如“Microsoft Word 11.0 对象库”。有关示例,请参见 Microsoft Word 技术示例和 Microsoft Excel 技术示例。 | 
若要使用 .NET Framework 工具创建运行库可调用包装
- 运行 类型库导入程序 (Tlbimp.exe) 工具。
此工具创建一个程序集,其中包含原始类型库中定义的类型的运行库元数据。
包装本机应用程序中的托管对象
若要使用 Visual Studio 创建 COM 可调用包装
- 为您要在本机代码中运行的托管类创建一个类库项目。此类必须具有默认构造函数。 - 验证 AssemblyInfo 文件中有四部分组成的程序集的完整版本号。在 Windows 注册表中维护版本需要此号码。有关版本号的更多信息,请参见程序集版本控制。 
- 在“项目”菜单上,单击“属性”。 
- 单击“编译”选项卡。 
- 选中“为 COM Interop 注册”复选框。 
当您生成项目时,程序集会自动注册 COM Interop。如果您在 Visual Studio 2005 中生成本机应用程序,您可以通过单击“项目”菜单上的“添加引用”来使用程序集。
若要使用 .NET Framework 工具创建 COM 可调用包装
- 运行 程序集注册工具 (Regasm.exe) 工具。
此工具读取程序集元数据并将必要的项添加到注册表。因此,COM 客户端可以透明地创建 .NET Framework 类。您可以使用该程序集,就像它是本机 COM 类一样。
您可以对位于任何目录中的程序集运行 Regasm.exe,然后运行 全局程序集缓存工具 (Gacutil.exe) 将其移动到全局程序集缓存中。移动程序集并不使位置注册表项无效,因为如果没有在其他地方找到程序集,则始终会检查全局程序集缓存。