msvcprt和crt

问题描述:

我有editbin msvcprt并寻找scanf例如,但我找不到它。msvcprt和crt

这是否意味着crt不是封装在msvcprt中? 这是否意味着cin函数不使用scanf?

有两个库:C运行库(称为“CRT”)和标准C++库。 scanf函数是CRT的一部分,而不是标准C++库。

当您编译C++程序时,CRT和标准C++库都会自动链接。您可以在MSDN上的C Run-Time Libraries文档中阅读有关哪些库链接的详细信息。

在此特定情况下,标准C++库(/MD /多线程DLL)的msvcprt.lib版本的相应CRT库为msvcrt.lib。

+0

为什么在您构建Cpp软件时将CRT链接在一起?这需要什么?在CRT中有什么不在标准C++库中? – Guillaume07 2011-04-09 19:24:20

+0

告诉我,什么是“Cpp软”?你一直在谈论这个。 – sehe 2011-04-09 21:13:42

+1

@ Guillaume07:使用Visual C++,C和C++程序都使用CRT。标准C++库建立在CRT之上并使用CRT。 – 2011-04-09 21:15:55

您正在使用错误的工具错误的文件。使用dumpbin.exe和msvcrt.lib