替换进口的类型库

时间:2008-10-29 16:53:51

标签: c visual-studio

我正在开发一个使用导入

的项目
#import "progid:Blah.blah.retrieve" rename_namespace("Blah")

但我真的不愿意注册dll,我相信缺少什么才能让它工作。我不想注册dll,因为我们的构建系统一次不能构建多个实例。有没有简单的方法将此导入转换为其他形式?我有导入它的progid的源代码。

你可能会告诉我我不太了解这个#import函数,有没有人知道它的好引子?

1 个答案:

答案 0 :(得分:2)

#import引入了针对您指定的prog id注册的typelib。它通过在注册表中查找并按照它在那里找到的跟踪来完成此操作。

您也可以直接通过文件名在dll上使用#import,并且根本不需要注册它。如果您有权访问它,您甚至可以直接指定tlb文件。请参阅#import指令的文档。

如果您需要更多控制来指定代表类型库的资源,那么就会有相关的knowledge base article