带有构造函数的 OLE 自动化对象的初始对象引用
我正在尝试连接一个通过 .TLB 导出自动化兼容接口的库。
TLB 列出接口内的函数
以检索对象引用; .TLH 将这些作为非静态成员函数包含在内,这使得我很难在没有对象引用的情况下调用它们;因此,我在这里遇到了一个先有鸡还是先有蛋的问题。
从 C++ 调用函数
的正确方法是什么?
I'm trying to interface a library that exports an Automation compatible interface via a .TLB.
The TLB lists function
s inside the interfaces to retrieve object references; the .TLH includes these as nonstatic member functions, which makes it difficult for me to call them without an object reference; thus, I have a bit of a chicken-and-egg problem here.
What is the correct way to invoke function
s from C++?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 .tlb 文件上使用#import,然后使用适当智能指针类型的 CreateInstance() 方法来实例化对象,然后调用成员函数。
像这样(错误处理省略):
Use
#import
on the .tlb file, then useCreateInstance()
method of an appropriate smart pointer type to instantiate the object, then just call member functions.Something like this (error handling omitted):