带有构造函数的OLE自动化对象的初始对象引用
Initial Object Reference for OLE Automation Object with constructor
我正在尝试连接一个库,该库通过. tlb导出自动化兼容接口。
TLB列出接口内的function
s以检索对象引用;.TLH将它们作为非静态成员函数包括在内,这使得我很难在没有对象引用的情况下调用它们;因此,我在这里遇到了一个鸡生蛋还是蛋生鸡的问题。
从c++中调用function
的正确方法是什么?
在.tlb文件上使用#import
,然后使用适当的智能指针类型的CreateInstance()
方法实例化对象,然后只调用成员函数
像这样(省略错误处理):
#import ThatTlbFile.tlb
//at some point in your code you have to init COM
CoInitialize(0);
// once COM is initialized
IInterfaceOfInterestPtr object;
// this will ask COM to instantiate an object
object.CreateInstance( __uuidof( ComClassOfInterest ) );
object->CallMethod();
相关文章:
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- C++,如何根据运行时条件构造引用不同 istream 对象的对象?
- 引用对象成员函数的成员函数
- 我们可以有一个 setter 成员函数作为从 const 对象引用的 const 吗?
- C++对象引用返回不同的值
- 对象引用中的字段以不同的方法返回不同的值
- 从 Base 引用对象调用派生类的成员
- 转换引用对象的边界框?
- 通过向构造函数其他对象引用页面来创建对象
- 返回一个引用C++中另一个类对象的对象的有效方法
- 现代编译器会优化只引用对象子集的局部变量吗
- l值引用对象上的Constexpr成员函数:Clang和gcc不同意
- 将 const 类型引用对象注册为类成员对象C++
- 为什么在对象引用恒定时允许更改为另一个类的指针的成员变量
- 如何在C++中读取 HDF5 对象引用
- C++ 未定义的对象引用
- 从函数返回 libconfig 类设置对象引用
- qt vsaddin错误对象引用未设置为对象的istanse
- 在这种情况下,为什么使用 *此必需的对象引用返回对象引用
- Boost Intervocess:通过迭代通过从结构引用对象的映射进行迭代时