以下哪一个标头来自MSVCR100.DLL? 我正在开发一个CPP应用程序,在虚拟机IM开发上很好,但是在我的笔记本电脑XP中没有C++可重新分配包,它显示了一个错误,称应用程序需要MSVCR100.DLL,而它不在计算机中。我没有在应用程序中的任何地方直接引用dll,所以我猜这可能是因为包含了标题。我不想使用这个dll包括,我宁愿如果没有它的应用程序工作。包括以下标题: #include <winsock2.h> #include <windows.h> #include <process.h> #include <shellapi.h> #include <stdlib.h> #include <stdio.h> #include <math.h>

以下哪一个标头来自MSVCR100.DLL? 我正在开发一个CPP应用程序,在虚拟机IM开发上很好,但是在我的笔记本电脑XP中没有C++可重新分配包,它显示了一个错误,称应用程序需要MSVCR100.DLL,而它不在计算机中。我没有在应用程序中的任何地方直接引用dll,所以我猜这可能是因为包含了标题。我不想使用这个dll包括,我宁愿如果没有它的应用程序工作。包括以下标题: #include <winsock2.h> #include <windows.h> #include <process.h> #include <shellapi.h> #include <stdlib.h> #include <stdio.h> #include <math.h>,c++,dll,header,include,header-files,C++,Dll,Header,Include,Header Files,我试着注释了一些,但是为了注释其他代码,我不得不修改太多的代码来进行测试 这些头文件中哪一个来自MSVCR100.DLL 项目设置运行时库设置为Multi-threaded/MT.我认为MSVCR100.DLL是Visual Studio 2010的C运行时库。我想您的labtop没有安装Visual Studio。因此,您必须在应用程序中提供此DLL。它应该存在于您的开发系统中。每当您使用Visual Studio 2010编译程序时,C库中的所有内容都依赖于它。因此,要么与C运行时静态链接,

我试着注释了一些,但是为了注释其他代码,我不得不修改太多的代码来进行测试

这些头文件中哪一个来自MSVCR100.DLL


项目设置运行时库设置为Multi-threaded/MT.

我认为MSVCR100.DLL是Visual Studio 2010的C运行时库。我想您的labtop没有安装Visual Studio。因此,您必须在应用程序中提供此DLL。它应该存在于您的开发系统中。

每当您使用Visual Studio 2010编译程序时,C库中的所有内容都依赖于它。因此,要么与C运行时静态链接,要么与应用程序一起部署DLL

如果您想知道,stdlib.h、stdio.h、cmath.h依赖于它,而且可能很多依赖于C运行时的头都间接包含在所有其他头中。所以我想说,所有的头文件都依赖于MSVCR100.DLL


另一个解决方案是安装VisualStudio 2008 +SP1,并置在2010 VC++ Express 2008上,并在项目属性中选择TooStV90。

MSVCR100.DLL是微软Visual C++ 2010可重分配程序包的一部分,而不是真正的VS。但我说我不喜欢使用或提供DLL。OK,VC和VS,谁在乎。但你需要提供这个DLL,因为它实现了标准的C运行时,而没有C运行时C++无法生存,没有应用程序,我想。您可以在labtop上安装可发行的软件包,它应该附带DLL。但是如果您没有其他依赖项,只需将此DLL与exe放在同一个目录中即可工作,您将无法绕过它,因为从较新的VS版本中删除了对C运行时进行静态链接的选项。如果我的项目设置运行时库设置为多线程/MT,dll不应该链接到已编译的exe吗?或者我需要设置其他东西来静态链接编译时的所有内容吗?我从其他依赖项中删除了一些.lib,它现在运行时没有dll错误,并且仍然可以正常工作。