Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 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クラスが保持する型の参照渡しに対応づけられます。