インターフェイス記述言語でint []プロパティをどのように表現しますか?
質問
IDLでこのプロパティをどのように実装しますか:
public int[] Params
{
get
{
return _Params;
}
set
{
_Params = value;
}
}
以下のidlコードを試しました
[propget, helpstring("The click through parameters")]
HRESULT Params([out, retval] int *rVal);
[propput, helpstring("The click through parameters")]
HRESULT Params([in] int *RnewVal);
しかし、私のコンパイラはこれを探しています
public int get_Params()
{
throw new NotImplementedException();
}
public void set_Params(ref int rVal)
{
throw new NotImplementedException();
}
99.999%は型の問題だと確信しています。
解決
COM typelibインポーターは、オートメーション準拠のインターフェースを扱うことを好むため、 SAFEARRAY
を使用します。
[propget, helpstring("The click through parameters")]
HRESULT Params([out, retval] SAFEARRAY(long) *rVal);
[propput, helpstring("The click through parameters")]
HRESULT Params([in] SAFEARRAY(long) RnewVal);
所属していません StackOverflow