代码之家  ›  专栏  ›  技术社区  ›  Cute

当某些条件满足时,如何在运行时在c++中导入tlb和命名空间?

  •  2
  • Cute  · 技术社区  · 17 年前

    #include < stdio.h >
    #import " sql.tlb "
    

    我该怎么做。要加载dll,请执行以下操作 LoadLibrary() 但要加载tlb,我可以使用吗 .

    1 回复  |  直到 17 年前
        1
  •  8
  •   1800 INFORMATION    17 年前

    您可以在运行时使用以下命令加载类型库 LoadTypeLib .

    ITypeLib *ptlib;
    LoadTypeLib("sql.tlb", &ptlib);
    

    那你怎么办 ptlib 这有点悬而未决,因为你并没有真正说出你想用它做什么。

    ptlib 是一个支撑物体 ITypeLib 界面。它有一些方法,您可以调用这些方法来枚举和迭代类型库中的类型。通常,您会将其与其他接口结合使用,例如 ITypeInfo 等等。

    我找到了一个更完整的教程风格文档 here 此外,这个 link here 有一些更详细的信息,它还显示了您需要使用的头文件和链接库。

    Header                    oaidl.h, oaidl.idl
    Library                   oleaut32.lib, uuid.lib
    Windows Embedded CE       Windows CE 2.0 and later
    Windows Mobile            Windows Mobile Version 5.0 and later