!--a11y-->
パラメータスタックにパラメータを格納する前に、スタックスペースを割り当てる必要があります。そのためには、以下を呼び出してください。
RFC_PARAM_SPACE SAP_API RfcAllocParamSpace(unsigned MaxEx,
unsigned MaxIm,
unsigned MaxTab);
パラメータ
MaxEx 、 MaxIm 、および MaxTab は、汎用モジュールの呼び出し時にコール元のプログラムが使用する、エクスポート / インポート / テーブルパラメータの数を示します。次に、 RfcAllocParamSpace が依頼された数のパラメータ用の十分なスペースを(各カテゴリ内に)割り当てます。ABAP
の場合と同じように、「エクスポート」と「インポート」が意味することは、視点によってかわります。コール元のプログラムにとってのエクスポートパラメータは、コール先の機能にとってはインポートパラメータです。したがって、2個のエクスポートパラメータ、0個のインポートパラメータ、そして1個のテーブルを送信する RFC のコール元がスタック構造を登録するためには、以下のように呼び出す必要があります。戻り値(
RFC_PARAM_SPACE )は、割り当てられたスタックスペースへのポインタです。
