shared library 관련 함수들을 사용하려면 컴파일(링크)시에 -ldl option을 추가하여야 합니다.

 

Shared Library 관련 API

 

dlopen(3) - dynamic library open

dlopen(3) #include void *dlopen(const char *filename, int flag); C언어에서 프로그램을 개발할 때에 특정 기능을 사용하기 위하여 함수를 호출합니다. 이들 함수들을 사용하기 위해서 원본 소스가..

www.it-note.kr

 

dlsym(3) - loading된 shared library에서 symbol 찾기

dlsym(3) #include void *dlsym(void *handle, const char *symbol); 이 함수는 dlopen(3)으로 loading한 shared object에서 함수 또는 변수의 pointer를 얻는 함수입니다. return되는 type이 void* 이..

www.it-note.kr

 

dlclose(3) - dynamic library unload

dlclose(3) #include int dlclose(void *handle); dlclose(3)함수는 dlopen(3)에 의해서 로딩된 shared object의 참조 count를 1 감소 시킵니다. 또한 전체 참조 count가 0이면 메모리에서 unload됩니..

www.it-note.kr

 

dlerror(3) - dynamic library관련 오류 내용 확인

dlerror(3) #include char *dlerror(void); dlerror(3)함수는 dlopen(3), dlsym(3), dlclose(3)를 호출한 후에 발생한 마지막 오류를 사람일 알 수 있는 문구로 return합니다. 또한 이 함수를 호출하면..

www.it-note.kr

 


 

Shared Library 응용

dlopen(3), dlsym(3), dlclose(3) 활용 - dynamic library 동적 loading

 

 

 

 

'관리 > 자료 구성' 카테고리의 다른 글

Process 관리 함수  (0) 2019.10.04
시간(Time, Date) 관련 Library  (0) 2019.10.04
Shared Library 관련 API  (0) 2019.10.04
문자열(String) 처리 함수  (0) 2019.10.04
C 표준 Library  (0) 2019.10.04
Socket 통신 관련 Library  (0) 2019.10.04
블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

Tag , ,

댓글을 달아 주세요