如何:将类型库作为 Win32 资源嵌入基于 .NET 的应用程序

更新:2007 年 11 月

可以将类型库包装为单独的文件或将其作为 Win32 资源文件嵌入到基于 .NET 的应用程序中。Microsoft Visual Basic 6.0 为您自动执行此任务;但是,在使用 Microsoft Visual Basic 2005 时,必须手动嵌入类型库。

将类型库作为 Win32 资源嵌入到基于 .NET 的应用程序中

  1. 将您的托管应用程序编译为库文件。例如,若要为名为 MyApp 的应用程序创建一个程序集,请在命令提示处键入下列命令:

    vbc /t:library MyApp.vb
    
    csc /t:library MyApp.cs
    
  2. 使用类型库导出程序 (Tlbexp.exe) 从程序集中导出类型库文件。在命令提示处,键入下列命令:

    tlbexp MyApp.dll /out:mytypelib.tlb
    
  3. 创建包含以下语句的资源脚本:

    IDR_TYPELIB1 typelib "mytypelib.tlb"
    

    此示例中,脚本文件名是 myresource.rc。

  4. 用 Microsoft Windows 资源编译器 (Rc.exe) 编译脚本。在命令提示处,键入下列命令:

    rc myresource.rc
    

    Rc.exe 产生 myresource.res 资源文件。

  5. 再次编译源文件并指定资源文件。在命令提示处,键入下列命令:

    vbc /t:library MyApp.vb /win32res:myresource.res
    
    csc /t:library MyApp.cs /win32res:myresource.res
    

请参见

概念

将 COM 的程序集打包

向 COM 公开 .NET Framework 组件