gpt4 book ai didi

c++ - 如何构建指向 VARIANT 的指针的 SAFEARRAY?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:37 26 4
gpt4 key购买 nike

我正在尝试通过以下方法使用 COM 组件:

HRESULT _stdcall Run(
[in] SAFEARRAY(BSTR) paramNames,
[in] SAFEARRAY(VARIANT *) paramValues
);

如何在 C/C++ 中创建 paramValues 数组?

最佳答案

添加到上面的答案以供 future 读者引用:在 IDL 中,SAFEARRAY(...)表示指向数组描述符的指针。但在 C++ 中,SAFEARRAY表示数组描述符。所以 IDL 的 SAFEARRAY(...)真的是 C++ 的 SAFEARRAY * .这让我困惑不已。为了让事情变得更有趣,VB 总是通过引用传递数组。所以VB的() As LongSAFEARRAY<int32_t> **在 C++ 中。 (我不知道是否真的有一个常用的 header 允许您将类型指定为模板参数,但为了清楚起见我插入了它。)

关于c++ - 如何构建指向 VARIANT 的指针的 SAFEARRAY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796118/

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