分散トランザクション処理機能 TP1/Extension for .NET Framework 使用の手引

[目次][用語][索引][前へ][次へ]

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

クライアントスタブ生成コマンド(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

注※1
呼び出し元で値を設定しても,値はサーバに渡されません。

注※2
Holderクラスは,各Holderクラスが保持する型の参照渡しに対応づけられます。