gpt4 book ai didi

C++ Win32——COM 方法 : equivalent C declaration

转载 作者:行者123 更新时间:2023-11-28 03:59:28 24 4
gpt4 key购买 nike

有人告诉我,每个可从 C++ 代码调用的 COM 方法(例如 IHTMLDocument2::write)都有一个等效的 C 声明,可从 C 代码使用...

如何找到它?

提前致谢!

最佳答案

此特定接口(interface)记录为由 <mshtml.h> 提供.现在,碰巧该文件的第二行和第三行是:

// Include the full header file that works for C
#include "mshtmlc.h"

查看该文件,我们找到声明

    /* [id][vararg] */ HRESULT ( STDMETHODCALLTYPE *write )( 
IHTMLDocument2 * This,
/* [in] */ __RPC__in SAFEARRAY * psarray);

请注意,这实际上是指向 IHTMLDocument2::write指针方法。

有时 C 声明是相同的 header ;有时声明不公开。但 COM 标准是一种 ABI(二进制 接口(interface)),其设计使您始终可以编写 C 声明。虽然可能会很痛苦。

关于C++ Win32——COM 方法 : equivalent C declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1624762/

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