Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在c++;在运行时,当某些条件满足时?_C++_Com_Com Interop_Visual C++ - Fatal编程技术网

C++ 如何在c++;在运行时,当某些条件满足时?

C++ 如何在c++;在运行时,当某些条件满足时?,c++,com,com-interop,visual-c++,C++,Com,Com Interop,Visual C++,通常,我们在程序开始时导入一个tlb文件,如 #include < stdio.h > #import " sql.tlb " #包括 #导入“sql.tlb” 但在程序中遇到一定条件时,需要导入一个TLB文件 我怎样才能做到这一点。要加载dll,有LoadLibrary(),但要加载tlb,我可以使用LoadLibrary() 由于tlb是使用.dll生成的?可以在运行时使用加载类型库 然后你用ptlib做什么有点悬而未决,因为你没有真正说出你想用它做什么 ptlib是支持接口

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

#include < stdio.h >
#import " sql.tlb "
#包括
#导入“sql.tlb”
但在程序

中遇到一定条件时,需要导入一个TLB文件 我怎样才能做到这一点。要加载dll,有
LoadLibrary()
,但要加载tlb,我可以使用
LoadLibrary()


由于tlb是使用.dll生成的?

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

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

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

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

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 标题oaidl.h,oaidl.idl 库oleaut32.lib,uuid.lib Windows嵌入式CE Windows CE 2.0及更高版本 Windows Mobile Windows Mobile 5.0及更高版本
但是,在程序的中间装载类型库是我的要求。“程序中间”是什么意思?在运行时?还是在编译时?还是在一些文件的中间?请解释一下。我可以用C++来解释这个文件中需要包含的头文件吗?@可爱——在上面的答案中,它是LoadTypeLib的一部分,叫做链接。尝试单击它。我添加了更多关于头文件的详细信息,等等 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