_beginthread

_beginthreadex

_endthread

_endthreadex

위에 있는 C 런타임 라이브러리 함수들은 모두 process.h 헤더 파일에 있다.

마이크로소프트 비주얼 스튜디오에서 프로젝트 세팅을 multithreaded DLL로 해주어야 한다.

 

/MD, /MT의 컴파일 옵션의 차이점은 컴파일 시 .obj 파일에 어떤 c runtime library를 삽입 하느냐의 차이입니다.

 

◆ /MD compile option (multithreaded dll)

    c runtime library(MSVCPRT.LIB)를 컴파일 하는 .cpp파일의 .obj 파일에 삽입하여,

    external symbols와 MSVCP71.dll을 통하여 동적 연결(dinamic link)할 수 있게 하고,

    MSVCPRT.LIB는 MSVCP71.dll을 사용할 수 있도록 구성됩니다.

 

◆ /MT compile option (multithreaded)

    c runtime library(LIBCPMT.LIB)를 컴파일 하는 .cpp파일의 .obj 파일에 삽입하여,

    external symbols와 정적 연결(static link)를 하게 합니다.

 

MFC의 APP wizard를 통하여 Project를 생성 시,

MFC를 static library를 사용하게 만들 경우 /MT compile option이 붙고

shared dll 모드로 만들 경우 /MD compile option이 붙습니다.

+ Recent posts