gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 23:50:46 24 4
gpt4 key购买 nike

一般我们在程序开始时导入一个tlb文件,如

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

但是我需要在程序中间满足某些条件时导入一个tlb文件

我该怎么做。要加载 dll 有 LoadLibrary() 但是要加载 tlb 我可以使用 LoadLibrary() 吗?

既然tlb是用.dll生成的?

最佳答案

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

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

然后你用 ptlib 做什么有点悬而未决,因为你没有真正说出你想用它做什么。

ptlib 是支持 ITypeLib 的对象界面。它有一些方法,您可以调用这些方法来枚举和迭代类型库中的类型。通常你将它与其他接口(interface)结合使用,如 ITypeInfo等等。

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

Header                    oaidl.h, oaidl.idlLibrary                   oleaut32.lib, uuid.libWindows Embedded CE       Windows CE 2.0 and laterWindows Mobile            Windows Mobile Version 5.0 and later

关于c++ - 满足某些条件时,如何在运行时在 C++ 中导入 tlb 和命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com