2009-07-30 3 views
0

:私はインターフェイス記述言語でint []プロパティをどのように表現しますか?あなたはIDLでこのプロパティを実装する方法を

[propget, helpstring("The click through parameters")] 
    HRESULT Params([out, retval] int *rVal); 
[propput, helpstring("The click through parameters")] 
    HRESULT Params([in] int *RnewVal); 

以下のIDLコードを試してみました。しかし、私のコンパイラは、私はこの

public int get_Params() 
{ 
    throw new NotImplementedException(); 
} 

public void set_Params(ref int rVal) 
{ 
    throw new NotImplementedException(); 
} 

99.999%を探している

public int[] Params 
    { 
     get 
     { 
      return _Params; 
     } 
     set 
     { 
      _Params = value; 
     } 
    } 

確かにそれは型の問題です。

+0

あなたは、元のコードでPARAMSをスペルミス。 –

+0

私はしました。一定。しかし、その間違いはコードに含まれていませんでした。 – Dlongnecker

答えて

3

COMのタイプライブラリインポータはオートメーション準拠のインタフェースを扱うので、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); 
+0

それはそれでした!ありがとう – Dlongnecker

関連する問題