2011-04-09 5 views
0

나는 editbin msvcprt를 가지고 있으며 scanf를 찾지 만 찾지 못합니다.msvcprt 및 crt

msvcprt에 crt가 캡슐화되지 않았다는 것을 의미합니까? cin 함수가 scanf를 사용하지 않는다는 것을 의미합니까?

답변

1

C 런타임 라이브러리 ("CRT"라고 함)와 표준 C++ 라이브러리의 두 가지 라이브러리가 있습니다. scanf 함수는 표준 C++ 라이브러리가 아닌 CRT의 일부입니다.

CRT와 표준 C++ 라이브러리는 모두 C++ 프로그램을 컴파일 할 때 자동으로 링크됩니다. MSDN의 C Run-Time Libraries 설명서에서 링크 할 라이브러리에 대한 세부 정보를 읽을 수 있습니다.

이 경우에는 표준 C++ 라이브러리 (/MD/다중 스레드 DLL)의 msvcprt.lib 버전에 해당하는 CRT 라이브러리는 msvcrt.lib입니다.

+0

Cpp 소프트를 빌드 할 때 왜 CRT가 링크되어 있습니까? 이게 뭐야? CRT에는 표준 C++ 라이브러리에없는 것이 무엇입니까? – Guillaume07

+0

"Cpp soft"란 무엇입니까? 계속 얘기하고있어. – sehe

+1

@ Guillaume07 : Visual C++에서 C 및 C++ 프로그램 모두 CRT를 사용합니다. 표준 C++ 라이브러리는 CRT를 기반으로하며 CRT를 사용합니다. –

1

잘못된 도구 이 잘못된 파일을 사용하고 있습니다. dumpbin.exe 및 msvcrt.lib 사용

관련 문제