c - 如何获得某些 Visual Basic 6 控件的 IUnknown* 指针(如果有)?

标签 c windows com vb6

我想从带有 IUnknown* 的 Visual Basic 6 程序中调用一些 C 函数。假设我知道我的 VB6 应用程序中的某些控件是 ActiveX 控件,我能否从中获取底层 IUnknown*(可能通过转换?)将其传递给 C 函数?

最佳答案

所有 COM 接口(interface)都派生自IUnknown,您可以在任何有效的接口(interface)指针上使用IUnknown 方法。

如果您需要对同一组件的额外引用,但不关心是哪个接口(interface),则使用IUknownQueryInterface 方法。

关于c - 如何获得某些 Visual Basic 6 控件的 IUnknown* 指针(如果有)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741280/

相关文章:

c++ - CRITICAL_SECTION 用于设置和获取单个 bool 值

c# - 如何在 C# 中为 COM STA 线程发送消息?

c - 如何在 char 数组中存储 int 数组值?

c# - 共享 Windows 主机上的 Windows 服务

java - 如何获取 Java 中所有窗口句柄的列表(使用 JNA)?

c++ - 连接到正在运行的 IE 实例 C++

.net - 使用OCX无需注册

c++ - 在 C 和 C++ 中都有效的代码在用每种语言编译时是否会产生不同的行为?

c - 在 C 中使用 "gets"作为字符串输入

c - 小数精度与 printf()、fprintf() 格式 %g 与 %f 中的位数