如何:将类型库作为 Win32 资源嵌入基于 .NET 的应用程序
更新:2007 年 11 月
可以将类型库包装为单独的文件或将其作为 Win32 资源文件嵌入到基于 .NET 的应用程序中。Microsoft Visual Basic 6.0 为您自动执行此任务;但是,在使用 Microsoft Visual Basic 2005 时,必须手动嵌入类型库。
将类型库作为 Win32 资源嵌入到基于 .NET 的应用程序中
将您的托管应用程序编译为库文件。例如,若要为名为 MyApp 的应用程序创建一个程序集,请在命令提示处键入下列命令:
vbc /t:library MyApp.vb
csc /t:library MyApp.cs
使用类型库导出程序 (Tlbexp.exe) 从程序集中导出类型库文件。在命令提示处,键入下列命令:
tlbexp MyApp.dll /out:mytypelib.tlb
创建包含以下语句的资源脚本:
IDR_TYPELIB1 typelib "mytypelib.tlb"
此示例中,脚本文件名是 myresource.rc。
用 Microsoft Windows 资源编译器 (Rc.exe) 编译脚本。在命令提示处,键入下列命令:
rc myresource.rc
Rc.exe 产生 myresource.res 资源文件。
再次编译源文件并指定资源文件。在命令提示处,键入下列命令:
vbc /t:library MyApp.vb /win32res:myresource.res
csc /t:library MyApp.cs /win32res:myresource.res