【问题标题】:Replacing typelibs for imports替换导入的类型库
【发布时间】:2010-09-19 20:10:10
【问题描述】:

我正在做一个使用导入的项目

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

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

您可能会说我不太了解这个#import 函数,有人知道它有什么好的入门知识吗?

【问题讨论】:

  • 我想我得到了这个工作。我提取了导入,引用了另一个项目并包含了一个头文件。这一切似乎都可以正确编译,这在软件开发中真的很重要。

标签: c visual-studio


【解决方案1】:

#import 引入针对您指定的 prog id 注册的类型库。它通过在注册表中查找它并跟踪它在那里找到的线索来做到这一点。

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

如果您需要对指定表示类型库的资源进行更多控制,那么有一个相关的knowledge base article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    相关资源
    最近更新 更多