C スケルトン・プログラム
/* ================================================================= / / ========== ユーザー定義組み込み関数定義 ============= / / ================================================================= / / / / このサンプルは、ユーザーに組み込み関数の定義方法を示すものです。 / / 例として提供されているだけであり、明示的にも暗黙的にも / / 何の保証もされません。 このコードをコピーする場合、 / / 導入当初もその後のいかなる時点においても、 その組み込み関数の / / 導入および保守の責任は、コピーした開発者にあります。 / / / / ユーザー定義組み込み関数はパワフルな機能ではありますが / / ユーザー定義組み込み関数を利用することで、アプリケーションの / / 保守、移植性、整合性、セキュリティやパフォーマンスなどに / / 影響が及ぶ可能性がありますが、その責任は開発者にあることを / / 忘れないでください。 / / / / ================================================================= / / / / ソース ファイル : U_BIFnnn.C / / エントリー ポイント名 : U_Builtin_nnn / / リンク先 DLL 名 : U_BIFnnn.DLL / / 共有オブジェクト名 (Linux) : u_bifnnn.O / / OS/依存性 : はい/いいえ / / / / 修正履歴 : / / / / タスク ID 日付 説明 / / ======= ==== =========== / / / / ================================================================= / #define U_BIF_FUNCTION U_BuiltIn_nnn #define U_BIF_FUNCTION_NAME "U_BuiltIn_nnn" #define U_BIF_DESCRIPTION "この組み込み関数の説明" #include <string.h> #include <stdlib.h> #include <stdio.h> #include <limits.h> #include "x_glodef.h" #include "x_glousr.h" #ifdef X_OPERATING_SYSTEM_WIN #include <windows.h> #endif #include "x_funstr.h" #include "x_funpro.h" #include "x_bif000.h" /===================================================================/ / / / 引数 : pX_Ids 標準 X_IDS システム定義 / / pX_Pro 標準 X_PRO プロセス定義 / / pX_Fun 標準 X_FUN ファンクション定義 / / pX_Bif 標準 X_BIF 組み込み関数定義 / / X_Fld[] 標準 X_FLD フィールド定義 / / X_List[] - 標準 X_LIST リスト定義 / / sInCount 引き渡された引数の数 / / sInVec[] - 引数のベクター / / sRetCount - 戻り値の数 / / sRetVec[] - 戻り値のベクター / / / /===================================================================/ X_VOID_FUNCTION U_BIF_FUNCTION ( U_BIF_STANDARD_PARAMETERS ) { / ------------------------------------------------------------- / / シャットダウン要求の処理 (通常はアクティビティは不要) / / ------------------------------------------------------------- / if (U_BIF_SHUTDOWN_REQUEST) { U_BIF_SET_GOOD_RETURN } / ------------------------------------------------------------- / / それ以外 (ELSE) は要求のアクティビティを実行 / / ------------------------------------------------------------- / else { / ------------------------------------- / / "正しい" 戻り値を設定 (オペレーティング レベル) / / ------------------------------------- / U_BIF_SET_GOOD_RETURN; } / ------------------------------------------------------------- / / Return control to caller / / ------------------------------------------------------------- */ U_BIF_RETURN; } X_HEAPDLLMAIN( U_BIF_FUNCTION_NAME, 1)