ベースライブラリ (動的リンク用) のヘッダーファイル。
このライブラリは動的ライブラリのオーバーライド機能を示すサンプルです。
c-modenization-kit sample team
1.0.0
2026/02/21
Copyright (C) CompanyName, Ltd. 2026. All rights reserved.
BASE_EXPORT int BASE_API sample_func ( const int a, const int b, int *result )計算処理を行います。
成功時は 0、失敗時は -1 を返します。
result が NULL の場合は -1 を返します。
BASE_EXPORT void BASE_API console_output ( const char *format, ... )printf と同じ書式でコンソールに出力します。
この関数は printf のラッパーです。
動的ライブラリ内から呼び出し元プロセスのコンソールに出力します。
console_output("result: %d\n", 42); // 出力: result: 42BASE_EXPORT int BASE_API funcman_info_libbase ( void )libbase が管理する funcman_object ポインタ配列の内容を標準出力に表示します。
すべてのエントリが正常に解決されている場合は 0、1 つでも失敗している場合は -1 を返します。
#define BASE_EXPORTDLL エクスポート/インポート制御マクロ。
ビルド条件に応じて以下の値を取ります。
| 条件 | 値 |
|---|---|
| Linux (非 Windows) | (空) |
Windows / __INTELLISENSE__ 定義時 |
(空) |
Windows / BASE_STATIC 定義時 (静的リンク) |
(空) |
Windows / BASE_EXPORTS 定義時 (DLL ビルド) |
__declspec(dllexport) |
Windows / BASE_EXPORTS 未定義時 (DLL 利用側) |
__declspec(dllimport) |
#define BASE_API呼び出し規約マクロ。
Windows 環境では __stdcall 呼び出し規約を指定します。
Linux (非 Windows) 環境では空に展開されます。
既に定義済みの場合は再定義されません。