/* ================================================================= */ /* ========== ユーザー定義組み込み関数定義 ============= */ /* ================================================================= */ /* */ /* このサンプルは、ユーザーに組み込み関数の定義方法を示すものです。 */ /* 例として提供されているだけであり、明示的にも暗黙的にも */ /* 何の保証もされません。 このコードをコピーする場合、 */ /* 導入当初もその後のいかなる時点においても、 その組み込み関数の */ /* 導入および保守の責任は、コピーした開発者にあります。 */ /* */ /* ユーザー定義組み込み関数はパワフルな機能ではありますが */ /* ユーザー定義組み込み関数を利用することで、アプリケーションの */ /* 保守、移植性、整合性、セキュリティやパフォーマンスなどに */ /* 影響が及ぶ可能性がありますが、その責任は開発者にあることを */ /* 忘れないでください。 */ /* */ /* ================================================================= */ /* */ /* ソース ファイル : 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)
|