블로그 이미지
자신의 단점을 메꾸는 것을 단(鍛)이라 하고 자신의 강점을 갈고 닦는 것을 련(鍊)이라 하여, 두가지를 합친 것을 단련이라고 부른다. 붕대마음

카테고리

전체목록 (666)
참고사이트 (8)
Goal (4)
Travel (10)
My Life (104)
Game (35)
Game Review (7)
Game Plan (0)
Books (5)
English (1)
Optimizing (12)
Study (218)
유용한 것들_etc (44)
유용한 것들_func (20)
Unity (48)
Unreal (87)
작업장 (54)
RenderMonkey (6)
정리요망 (1)
따라잡기 시리즈 (0)
링크용 (0)
Total343,311
Today3
Yesterday91

'dllexport'에 해당되는 글 1건

  1. 2010.03.10 dllimport, dllexport

dllimport, dllexport

Study/C++ / 2010.03.10 20:29

exports library file(.exp),  object file library(.lib)

참조 : msdn http://msdn.microsoft.com/ko-kr/library/se8y7dcs(VS.80).aspx
.exp파일에는 export된 함수와 데이터 항목에 대한 정보가 들어있다.
.lib에는 export할 함수를 만들때 .exp파일도 함께 만든다.
다른 프로그램으로 export 하거나 import하기도 하는 프로그램을 직접 또는 간접적으로
링크하고자 할 때 이 .exp 파일을 사용한다.
.exp 파일을 사용하여 링크하면 link에서는 import 라이브러리를 이미 만들었다고 가정하기 때문에 다시 만들지 않는다.

이 파일들을 만드는 방법은 간단하다.

#ifdef MGSYSTEM_EXPORT
// DLL library project uses this
#define MGSYSTEM_ENTRY __declspec(dllexport)
#else
#ifdef MGSYSTEM_IMPORT
// client of DLL uses this
#define MGSYSTEM_ENTRY __declspec(dllimport)  
#else
// static library project uses this
#define MGSYSTEM_ENTRY
#endif
#endif

이런식으로 설정하고 프로젝트에 맞게 전처리기에 설정해 주면 되겠다.

__declspec에 대해 더 자세히 알고자 한다면
msdn -> http://msdn.microsoft.com/ko-kr/library/a90k134d(VS.80).aspx
http://redsky84.tistory.com/entry/declspec-확장된-속성-구문-III
을 보면 사용법까지 자세히 나와 있다.

'Study > C++' 카테고리의 다른 글

가변 인수를 가지는 함수 및 매크로 만들기  (0) 2010.03.13
c++ 생각하기 2.  (0) 2010.03.11
dllimport, dllexport  (0) 2010.03.10
c++ 생각하기 1.  (0) 2010.03.08
중복 없는 난수 만들기, 혹은 카드 섞기 문제  (0) 2010.02.01
_beginthread와 _beginthreadex의 차이  (0) 2010.01.26
Posted by 붕대마음

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함