# ユーザ出口プログラムの注意

- ユーザ出口プログラムはC言語で作成してください。DataMagicのマッピング情報設定画面の出力情報設定画面で"ユーザ出口プログラム"を選択して設定した場合、その出力項目を処理する際にDLLをロード、アンロードします。

- Windowsの場合、ユーザ出口プログラムはDLLとして作成してください。

  作成コンパイラにより実行環境にruntimeライブラリが必要となる場合があります。呼び出し規約の「__stdcall」を使用してください。作成時は、Release構成で作成してください。作成方法については対象コンパイラのオンラインヘルプを参照してください。

- UNIXの場合、ユーザ出口プログラムはsharedライブラリとして作成してください。

- AIXの場合、ランタイム・リンクを使用するライブラリを生成するときは、-bEリンカー・オプションでエクスポート・ファイルを指定、および-bIリンカー・オプションでインポート・ファイルを指定してください。

- 不正なバッファポインタや、バッファサイズを返すと、DataMagicが異常終了する可能性があります。また、ユーザ出口プログラム内で異常終了した場合、DataMagicも異常終了します。

- ユーザ出口プログラムから出力データとして返却されたパラメータは、出力ファイルにそのまま出力されます。

- ユーザ出口プログラムをビルドする場合、DataMagic本体およびOSのアーキテクチャとユーザ出口プログラムのアーキテクチャを一致させる必要があります。例えば、DataMagicの64ビット版をインストールした場合、ユーザ出口プログラムも64ビット版としてビルドする必要があります。