我在网上找不到任何关于这是什么的好资源。在部署.NET程序集以供COM使用的步骤中,它是必需的,但没有详细说明它是什么或它意味着什么。
举个例子,下面是我在Interop上读到的书中的一些内容:
下一步,您需要使用以下语句创建资源脚本MyExampleAssembly.res:
(这将在您刚刚使用类型库导出实用程序导出.NET组件的目录中的VS命令提示符下运行)
IDR_TYPELIB1 typelib "MyExampleAssembly.tlb"IDR_TYPELIB1是什么?
而且,这对我不管用。我试过运行这个程序,但它没有编译。我收到一条消息"'IDR_TYPELIB1‘不被识别为内部或外部命令“。
发布于 2011-06-20 22:18:18
它是在使用非托管资源编辑器时通常自动生成的宏。只要用一个常数,1就行了。您还使用了错误的工具编译资源脚本的声音,您必须运行rc.exe。它将.rc文件转换为C#编译器可以使用的.res文件。
嵌入类型库是可选的,这不是COM自动化所需要的。在托管项目中这样做并不是一个好主意,因为.tlb是在构建项目之后生成的。而不是以前,就像在本机COM项目中发生的那样。您可以使用regasm.exe、/tlb选项或tlbexp.exe实用工具创建它。你的客户也可以这么做。
https://stackoverflow.com/questions/6418191
复制相似问题