オーバーライドライブラリ (動的リンク用) のヘッダーファイル。
このライブラリは libbase から動的にロードされ、
処理を引き受けるオーバーライド関数を提供します。
c-modenization-kit sample team
1.0.0
2026/02/21
Copyright (C) CompanyName, Ltd. 2026. All rights reserved.
BASE_EXT_EXPORT int BASE_EXT_API override_func ( const int a, const int b, int *result )sample_func のオーバーライド実装。
libbase の sample_func から動的にロードされ呼び出されます。
a * b を計算して result に格納します。
成功時は 0、失敗時は -1 を返します。
result が NULL の場合は -1 を返します。
int result;
if (override_func(1, 2, &result) == 0) {
console_output("result: %d\n", result); // 出力: result: 2
}#define BASE_EXT_EXPORTDLL エクスポート/インポート制御マクロ。
ビルド条件に応じて以下の値を取ります。
| 条件 | 値 |
|---|---|
| Linux (非 Windows) | (空) |
Windows / __INTELLISENSE__ 定義時 |
(空) |
Windows / BASE_EXT_STATIC 定義時 (静的リンク) |
(空) |
Windows / BASE_EXT_EXPORTS 定義時 (DLL ビルド) |
__declspec(dllexport) |
Windows / BASE_EXT_EXPORTS 未定義時 (DLL 利用側) |
__declspec(dllimport) |
#define BASE_EXT_API呼び出し規約マクロ。
Windows 環境では __stdcall 呼び出し規約を指定します。
Linux (非 Windows) 環境では空に展開されます。
既に定義済みの場合は再定義されません。