spBase
|
関数 | |
void * | spOpenLibrary (const char *filename) |
void * | spGetSymbolAddress (void *handle, const char *symbol) |
void | spCloseLibrary (void *handle) |
|
extern |
動的ライブラリを開きます. 環境によって,同じライブラリを複数開いたときの振る舞いが異なります. ある環境では,それらは別々のアドレス空間に読み込まれますが,別の環境では同一のアドレス空間に読み込まれます. そのため,このような違いに依存しないコードを書く必要があります.また,filenameにパス名を指定しなかった場合に,探索されるディレクトリも環境依存です.
[in] | filename | 開くライブラリの名前をヌル終端文字列で指定します. |
|
extern |
動的ライブラリが持つ関数のアドレスを得ます. 関数は,外からアクセスできる(エクスポートされている)状態でなければいけません. そのためには,動的ライブラリをコンパイルする際に,それぞれの環境における方法に従って,関数をエクスポートしておいて下さい.
[in] | handle | spOpenLibrary() によって得られたハンドルを指定します. |
[in] | symbol | 関数の名前をヌル終端文字列で指定します.例えば,関数がfuncだった場合は, symbol を"func"とします. |
|
extern |