我正在开发一个使用导入
的项目#import "progid:Blah.blah.retrieve" rename_namespace("Blah")
但我真的不愿意注册dll,我相信缺少什么才能让它工作。我不想注册dll,因为我们的构建系统一次不能构建多个实例。有没有简单的方法将此导入转换为其他形式?我有导入它的progid的源代码。
你可能会告诉我我不太了解这个#import函数,有没有人知道它的好引子?
答案 0 :(得分:2)
#import引入了针对您指定的prog id注册的typelib。它通过在注册表中查找并按照它在那里找到的跟踪来完成此操作。
您也可以直接通过文件名在dll上使用#import,并且根本不需要注册它。如果您有权访问它,您甚至可以直接指定tlb文件。请参阅#import指令的文档。
如果您需要更多控制来指定代表类型库的资源,那么就会有相关的knowledge base article。