クライアントスタブ生成コマンド(if2cstub)を使用して,.NETインタフェース定義からクライアントスタブを生成します。
クライアントスタブは,クライアントスタブを利用するクライアントアプリケーション(SPP.NETまたはSUP.NET)を記述するプログラム言語で生成してください。
.NETインタフェース定義を記述したプログラム言語と生成するクライアントスタブのプログラム言語が異なる場合,クライアントスタブのメソッドの引数のパラメタ属性は次のように対応づけられます。
表4-5 クライアントスタブでのパラメタ属性の対応づけ
プログラム言語とメソッドの引数のパラメタ属性(.NETインタフェース定義) | メソッドの引数のパラメタ属性(クライアントスタブ) | |||
---|---|---|---|---|
C# | J# | Visual Basic | ||
C# | なし | なし | なし | ByVal |
out | out | Holderクラス※1 | ByRef※1 | |
ref | ref | Holderクラス | ByRef | |
J# | なし | なし | なし | ByVal |
Holderクラス | ref※2 | Holderクラス | ByRef※2 | |
Visual Basic | なし | なし | なし | ByVal |
ByVal | なし | なし | ByVal | |
ByRef | ref | Holderクラス | ByRef |