4.4.1 クライアントスタブの生成

クライアントスタブ生成コマンド(if2cstub)を使用して,.NETインタフェース定義からクライアントスタブを生成します。

クライアントスタブは,クライアントスタブを利用するクライアントアプリケーション(SPP.NETまたはSUP.NET)を記述するプログラム言語で生成してください。

.NETインタフェース定義を記述したプログラム言語と生成するクライアントスタブのプログラム言語が異なる場合,クライアントスタブのメソッドの引数のパラメタ属性は次のように対応づけられます。

表4-5 クライアントスタブでのパラメタ属性の対応づけ

プログラム言語とメソッドの引数のパラメタ属性(.NETインタフェース定義)メソッドの引数のパラメタ属性(クライアントスタブ)
C#J#Visual Basic
C#なしなしなしByVal
outoutHolderクラス※1ByRef※1
refrefHolderクラスByRef
J#なしなしなしByVal
Holderクラスref※2HolderクラスByRef※2
Visual BasicなしなしなしByVal
ByValなしなしByVal
ByRefrefHolderクラスByRef
注※1
呼び出し元で値を設定しても,値はサーバに渡されません。
注※2
Holderクラスは,各Holderクラスが保持する型の参照渡しに対応づけられます。