Soap.InvokeRegistry.TRemotableTypeRegistry.RegisterHolderClsMember

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure RegisterHolderClsMember(ClsTypeInfo: PTypeInfo; const URI: InvString = ''; const Name: InvString = ''; const ExtName: InvString = '');

C++

void __fastcall RegisterHolderClsMember(System::Typinfo::PTypeInfo ClsTypeInfo, const System::UnicodeString URI = System::UnicodeString(), const System::UnicodeString Name = System::UnicodeString(), const System::UnicodeString ExtName = System::UnicodeString());

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
Soap.InvokeRegistry.pas
Soap.InvokeRegistry.hpp
Soap.InvokeRegistry TRemotableTypeRegistry

説明

型情報をホルダクラスから抽出しなければならないリモート可能な型を登録します。

RegisterHolderClsMember メソッドを使用すると,ホルダクラスの唯一のパブリッシュプロパティの型として使用される型を登録できます。このメソッドは,主に C++ アプリケーションで使用されます。C++ アプリケーションは,コンパイラが型の実行時型情報(RTTI)を抽出するためホルダクラスを必要とする型を格納できます。ホルダクラスが複数のパブリッシュプロパティを格納している場合,グローバル関数 GetClsMemberTypeInfo を使ってプロパティから型情報を抽出してから,RegisterXSInfo メソッドを使用します。

Info は,登録する型のパブリッシュメンバーを 1 つのみ有するホルダクラスの型情報を指します。

URI は,登録する型に関連付ける名前空間 URI です。この名前空間 URI は,型を一意に識別する必要があります。このパラメータを省略した場合,または空の文字列を指定した場合,RegisterXSInfo は名前空間 URI を生成します。生成は,型の名前,型が宣言されているユニットの名前,およびグローバル変数 AppNameSpacePrefix の値に基づいて行われます。名前空間 URI については,クライアントアプリケーションおよびサーバーアプリケーションの両方で同じでなければならない点に注意してください。Delphi では,名前空間 URI を明示的に指定しない場合,クラスはユニット内で同じ名前で宣言されなければならず,AppNameSpacePrefix の値も,クライアントアプリケーションおよびサーバーアプリケーションの両方で同じでなければなりません。C++ では,クライアントアプリケーションは,常に明示的に名前空間を指定する必要があります。

Name は,ネイティブコードで表示される型の名前です。

ExtName は,コード化されたメソッド呼び出し,および WSDL ドキュメントで使用される型の名前です。

関連項目