コンテンツフレーム起動

RfcInstallFunction 文書を SAP ライブラリストラクチャに組み込む

RFC サーバをインプリメントするためには、 RFC を使用して呼び出し可能な機能をすべて登録する必要があります。これによって RfcDispatch ルーチンは RFC 依頼を正しく経由させることができるようになります。 RfcInstallFunction ルーチンを使用して呼び出し可能な機能を登録してください。

RfcInstallFunction のコールには、以下の構文を使用してください。

RFC_RC SAP_API RfcInstallFunction(RFC_FUNCTIONNAME functionname,
RFC_ONCALL f_ptr,
char * docu);

RFC コールを受信するために使用することができる方法は2つあります。外部プログラム内で RFC コールを受信する最も簡単な方法は、コール依頼の受信時に呼び出される C 機能を登録することです。

機能 RfcInstallFunction は呼び出される C 機能を、 RFC コール依頼の受信時に登録します。

機能ポインタは、 RFC 汎用モジュールとして提供されるタイプ RFC_ONCALLの機能を指します。‘ functionname ’は、提供した RFC 汎用モジュールの名称で、内容説明には機能とインタフェースの説明があります。 Newline 文字を使用して新規行を開始することができます。

登録された機能の内容説明を依頼するには、標準汎用モジュール RFC_DOCU を呼び出します。このモジュールは、 RfcDispatchインタフェイスを使っているあらゆる RFC サーバプログラムで利用できます。

RfcAcceptの後、または RfcReceiveをコールしている時にリターンコード RFC_CALL が返された後に、プログラムは RfcDispatchを呼び出すと、対応する登録済み機能が内部的に呼び出せます。

この機能は SAPRFC.H 内に定義されます。

戻り値 :

機能パラメータ :

機能パラメータ :

サンプルプログラムに、 RfcDispatch の使用方法を示します。(特に、 RFC SDK に含まれているプログラム rfcexec.c )は、 RFC サーバをインプリメントします。

ノート

RfcInstallFunctionExt Windows 3.x. 上の RFC プログラムのためのものです。

RFC サーバプログラムが RfcGetName で作業しているが、 RFC 機能に属する docu_function (トランザクション sm59 、システム機能、機能一覧)を確認したい場合には、機能ポインタを NULL にしてこの機能を使用できます。

Rf RfcOpenExtおよび RfcOpenExtV3も参照してください。

 

 

 

 

コンテンツフレーム終了