공유 라이브러리를 만들 때 함수 export에 관하여..

bizzare의 이미지

공유 라이브러리를 만들려고 합니다.

윈도우에서는 함수를 export할 때

__declspec(dllexport) void __cdecl Function()와 같이 함수를 export한다고 명시적으로 해주어야만 하며 이렇게 하지 않은 함수는 export되지 않습니다.

그런데 리눅스/유닉스에서는 기본적으로는 그냥
void Function()이라고만 해줘도 함수가 export되더군요.

편하긴 한데 이렇게 했을 때
보안상 export하지 않았으면 하는 함수까지 export되는 문제가 생깁니다.

제 생각에는 리눅스/유닉스에서도 선별적으로 함수를 export하는 방법이 있을 것 같은데요.
어떻게 하면 되는지 모르겠더군요.

그래서 여러분들의 도움을 요청합니다.

정태영의 이미지

static 키워드를 사용해보세요 ;)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..