문제

나는이 문제가 전에 해결되었다고 확신하고 그것이 어떻게 끝났는지 궁금합니다. 실행되면 디렉토리의 내용을 스캔하고 기능을로드하고 싶은 코드가 있습니다.

특히, 기능 호출을 추가 할 수있는 스크립팅 엔진으로 작업하고 있습니다. 코어 엔진이 매우 제한된 기능을 제공하기를 원합니다. 사용자는 타사 라이브러리를 통해 추가 기능을 추가 할 수 있어야합니다.이 라이브러리는 엔진을 스캔하고로드하기를 원합니다. 이게 어떻게 끝났어?

도움이 되었습니까?

해결책

플랫폼에 따라 다릅니다. Win32에서 전화하십시오 LoadLibrary DLL을로드하려면 GetProcAddress. Unixy 플랫폼에서는 등가입니다 dlopen 그리고 dlsym.

다른 팁

Linux/UNIX의 POSIX DLOPEN/DLSYM/DLERROR/DLCLOSE 기능을 사용하여 동적으로 열린 공유 라이브러리를 사용하고 제공하는 기호 (기능 포함)에 액세스 할 수 있습니다. 남자 페이지 자세한 내용은.

이를 위해 라이브러리를 사용하려면 Glib (GTK+ UI 툴킷 아래에있는 유틸리티 라이브러리)를 권장합니다. 그것은 "gmodule"깨끗하고 휴대 가능한 방법을 제공하는 Sub-Api. 이렇게하면 관련 통화를 스스로 감싸지 않아도되며 나머지 Glib를 가져옵니다. 매우 모든 규모의 C 프로그램에 편리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top