次の方法に適合するデータ型を見つけることで諦めました:
- 「BSTR文字列のベクトル」を必要とするCOMオブジェクトメソッドがあります(COMのドキュメントにあるように)。
それはから完全に動作します: a) python (すべては python BTW から動作します)
Visum.Net.Zones.GetmultipleAttributes(["No","Name","XCoord","YCoord","Name","SHAREPRTORIG","SHAREPRTDEST"])
b) VBS:
Visum.Net.Zones.GetmultipleAttributes(Array("No","Name","XCoord","YCoord","Name","SHAREPRTORIG","SHAREPRTDEST"))
c) しかし、VB では何もできません ('CComBaseContainer::GetMultipleAttributes failed' エラーが発生します)
Out=Visum.Net.Zones.GetmultipleAttributes(In)
同じエラーが発生するたびに、次のデータ型でそのような方法を試しました:
Dim Out As Object
Dim In As New List(Of String)
Dim In(2) As String
In.toArray()
どうすればこの方法を満たすことができますか?
PS。ドキュメントからの引用:
GetMultipleAttributes ( [in] VARIANT AttrIDs, [out, retval] VARIANT *value)
コンテナーのすべてのネット オブジェクトのいくつかの属性の値を返します。属性 ID は、BSTR 文字列のベクトルとして指定する必要があります。戻り値には、すべてのオブジェクトの値と指定された属性で構成される VARIANT 値のマトリックスが含まれます。マトリックスの行は、標準的な順序 (キー順) のネット オブジェクトに対応します。列は、指定された順序で属性に対応します。パラメータ [in] VARIANT AttrIDs ATTRIBUTE.XLS のような属性 ID のベクトル。[out, retval] VARIANT *value コンテナー内のすべてのネット オブジェクトのこれらの属性の値のマトリックス
前もってありがとうi2