2008-10-29 45 views
0

我的工作,它采用进口更换类型库进口

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

一个项目,但我真的不perfer注册DLL这是我认为缺什么,让这个工作。我不想注册该DLL,因为我们的构建系统无法一次构建多个实例。有没有简单的方法将此导入转换为其他形式?我有它正在导入的progid的源代码。

正如你可能可以告诉我,我不明白这个#import函数很好,有没有人知道它的一个很好的入门?

+0

我想我得到了这个工作。我拿出了导入,把一个引用到另一个项目中,并包含一个头文件。它似乎都能够正确编译,这在软件开发中确实非常重要。 – stimms 2008-10-29 17:10:22

回答

2

#import引入了根据您指定的prog ID注册的typelib。它通过在注册表中查找并遵循它在那里找到的路径来实现。

你也可以使用#import上的dll直接的文件名,并避免需要将它注册的。如果您有权访问它,您甚至可以直接指定tlb文件。请参阅#import指令的文档。

如果你需要指定一个代表类型库,然后有一个相关knowledge base article资源更多的控制。