-2
FieldInfo:=Array(Array(1, 2), Array(2, 2), Array(3, 2), Array(4, 2), Array(5, 2))
上記のコードはVBAマクロにあります。今私はC++コードで作成する必要があります同じこと。 私が今まで理解できる限り、私はSAFEARRAYタイプを使うべきです。 しかし、私はそれをどうすれば正しく行うべきなのかまだ分かりません。 主な問題 - 私は実質的に純粋なC++コードを持っています。 COleSafeArrayのようなMSVC拡張はなく、ATLをサポートしていません。 私が使用できる唯一のものは - 100%ヘッダー専用ライブラリー であるSTLSoftは、SAFEARRAYのような要素の作成を大幅に簡素化します。SafeArraysのSafeArray? VBAコードをC++に転送するためのヘルプ
しかし、どのような構造であっても、どのような構造にする必要がありますか? 1D SafeArrayの1D SafeArraysは2つのVT_I4タイプの要素ですか?
P.S.私はMinGW + gcc 4.x環境を使うべきです。
私が知る限り、SAFEARRAYはMSVCのものです。それに何か問題はありませんか? –
Oups - 申し訳ありません - 私はMinGW + gcc環境で作業する必要があることを完全に忘れてしまいました。 そして、SAFEARRAY宣言はMinGWからの私のためのただのavaialbleです。 - それを開発した最初の会社だった - 分析することさえしなかった。 – graphElem
@HumamHelfawi、いいえ、SAFEARRAYは、COM公開メソッドで配列型を使用すると、まさにVBA/VB6で渡されるものです。 –