_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이 붙습니다.
'기타 > C++' 카테고리의 다른 글
윈도우 스레드 thread1_win.c, thread2_win.c, thread3_win.c 소스분석 (0) | 2010.11.17 |
---|---|
C++ 코드 -> 컴파일 -> 링커 -> 실행파일 까지의 과정 (0) | 2010.11.16 |
헤더파일의 전역변수 사용하기 (0) | 2010.11.16 |
#pragma의 사용, 헤더파일 중복 막는 방법 (0) | 2010.11.16 |