標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
Single UNIX Specification、バージョン 3 |
両方 | z/OS® V1R6 |
#define _UNIX03_SOURCE
#include <dlfcn.h>
int dlclose(void *handle);
前回の dlopen() 呼び出しから戻された handle によって参照さ れたダイナミック・リンク・ライブラリー (DLL) は、このアプリケーションでは不要になった ことをシステムに通知します。 DLL がクローズされると、アプリケーションは、その DLL のシンボルおよび従属す る DLL のシンボルは、その後は dlsym() で使用できないことを前提にしなければなりません。
参照された DLL が正常にクローズされると、NULL が戻されます。 DLL がクローズされなかったか、または handle がオープン DLL を参照して いない場合、ゼロ以外の値が戻されます。
...
/* Open a dynamic library and then close it ... */
#include <dlfcn.h>
void *mylib;
int eret;
mylib = dlopen("mylib.so", RTLD_LOCAL | RTLD_LAZY);
...
eret = dlclose(mylib);
...