Creative Commons License

UNIX 공유객체(shared object) 만들기 IT



#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

덧글

  • 경진 2007/05/17 22:46 # 삭제

    형님의 경지는 어디까지옵니까?;;
  • 샘이 2007/05/18 13:28 #

    -_-a 이런걸로는 경지라고 말하기 창피한데.
  • dicastyle 2007/05/22 12:51 #

    들여쓰기 저거 파란색 어떻게 나오게 햇어?@@
  • 샘이 2007/05/22 13:07 #

    스킨기본설정값이야 -_-v
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

Google Adsense

Google Adsense

Google Analytics



C로그팬박스