런타 라이브러리란 MS 운영체제에 대한 프로그래밍을 위한 루틴을 말합니다.

예를 들면 printf, scanf 같은 함수들이 포함됩니다. 이 함수들은 C 에 포함되는것이구요.

cout 같은 것은 표준 C++ 라이브러리에 포함됩니다. 

 

msvcr100.dll

네이티브 코드용 CRT(C 런타임 라이브러리)
CRT 라이브러리 기능 를 사용하는 응용 프로그램

 

msvcp100.dll

네이티브 코드용 표준 C++ 라이브러리
표준 C++ 라이브러리 를 사용하는 응용 프로그램

 

 

Dependency Walker 라는 프로그램은 실행 파일이 필요로 하는 dll 파일들을 보여줍니다.

에제 프로그램으로 테스트한 실행파일을 Dependency Walker에서 열어본 결과를 보면 이해하는데 도움이 될것입니다.

 

http://www.dependencywalker.com/ 

 

 

테스트용 콘솔 프로젝트 

#include <tchar.h>

int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

 

 

 

C 런타임 라이브러리를 이용한 프로그램 예제

#include <tchar.h>
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
    printf( "Hello world" );
    return 0;
}

 

 

 

표준 C++ 라이브러리를 이용한 프로그램 예제

#include <tchar.h>
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Hello world";
    return 0;
}

 

 

 

 

 

 

 


Posted by great-artist
,