UNIX 공유객체(shared object) 만들기
#include <cstdio>
using namespace std;

extern "C"
{
extern void hello(void);
}

void
hello(void)
{
    printf("void hello(void);\n");
}


g++ -c -fPIC hello.cpp
g++ -shared -lc -o hello.so hello.o

#include <dlfcn.h>
void (*func)(void);

int
main(int,char**)
{
    void* handle(dlopen("./hello.so", RTLD_LAZY));
    func = (void (*)(void))dlsym(handle,"hello");
    func();
    return 0;
}


g++ -o dltest dltest.cpp -ldl
by 샘이 | 2007/05/17 18:02 | IT | 트랙백 | 덧글(4)
Commented by 경진 at 2007/05/17 22:46
형님의 경지는 어디까지옵니까?;;
Commented by 샘이 at 2007/05/18 13:28
-_-a 이런걸로는 경지라고 말하기 창피한데.
Commented by dicastyle at 2007/05/22 12:51
들여쓰기 저거 파란색 어떻게 나오게 햇어?@@
Commented by 샘이 at 2007/05/22 13:07
스킨기본설정값이야 -_-v
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.
Creative Commons License


< 이전페이지 다음페이지 >