共有ライブラリの扱い

libuvは、次のAPIを通じて、共有ライブラリの読み込みとシンボルの取得を行うための、複数のプラットフォームに対応したユーティリティを提供します。

データ型

type uv_lib_t

共有ライブラリのデータ型。

公開メンバー

該当なし

API

int uv_dlopen(const char *filename, uv_lib_t *lib)

共有ライブラリを開きます。ファイル名はUTF-8です。成功した場合は0、エラーの場合は-1を返します。エラーメッセージを取得するにはuv_dlerror()を呼び出します。

void uv_dlclose(uv_lib_t *lib)

共有ライブラリを閉じます。

int uv_dlsym(uv_lib_t *lib, const char *name, void **ptr)

動的ライブラリからデータポインターを取得します。シンボルがNULLに対応していても有効です。成功した場合は0、シンボルが見つからなかった場合は-1を返します。

const char *uv_dlerror(const uv_lib_t *lib)

直近のuv_dlopen()またはuv_dlsym()のエラーメッセージを返します。