14得票2回答
近年来,Visual C++ 动态运行时库是否已成为 Windows 操作系统的一部分?

动态运行时库是否已成为Windows操作系统的一部分,特别是针对Visual C++(更具体地说是2008)?我注意到,至少在Windows 8上,您不再需要将这些库与应用程序一起发布或要求用户安装来自Microsoft的可再发行软件包。 这是真的吗?如果是,那么适用于哪些Windows版本...

14得票1回答
运行库不匹配和VC ++ - 噢,痛苦!

似乎我成年后一直被VC++链接器困扰,因为各种库无法达成一致使用运行时库的版本而抱怨或抗拒。 我从未想掌握这个令人沮丧的主题。 所以我只是试图捣鼓,直到它工作为止。 错误消息从来没有用过。 Microsoft的文档对我也不起作用。 有时它找不到函数-因为名称编码不是预期的? 有时它拒绝混合和...

11得票9回答
vcredist_x86.dll和版本8.0.50727.4053

Visual C++ 2005我在我的系统上使用CRT DLLs版本为8.0.50727.4053进行构建。我相信这是最新的版本,并且通过Windows自动更新。 在用户系统上找不到此DLL版本。 我过去使用vcredist_x86.exe作为我们安装程序的一部分来安装运行时DLL。它曾经有...

11得票1回答
检查运行时静态库或dll使用了哪个。

Windows SDK中是否有工具可用于检查库使用的CRT版本?例如,我有一个*.lib文件,如何检查它是否使用/MDd标志或/MT标志进行编译?同样,如何检查DLL或EXE文件的情况?可以使用dumpbin完成此操作吗?

11得票6回答
.crt节是什么?这个警告有什么意义?

我最近遇到了这个警告(VC++ 2010) warning LNK4210: .CRT 部分存在;可能存在未处理的静态初始化程序或终止程序。 我认为这是临界区的问题。自从学习操作系统课程以来已经有一段时间了,所以我无法确定其确切含义。如果我没记错,临界区与共享资源有关。那么这个警告与什么相...

11得票4回答
如何强制C++编译器使用特定的CRT版本?

我正在使用VS2008开发COM dll,默认使用CRT版本9,但我正在使用不兼容新CRT的TSF(文本服务框架)。我认为解决方案是使用兼容的CRT版本,那么我该如何指定CRT版本?

11得票1回答
使用MinGW构建依赖于Visual Studio CRT(msvcr110.dll)而不是Windows CRT(msvcrt.dll)的Windows DLL

我正在尝试使用MinGW为Windows构建DLL。默认情况下,使用MinGW进行构建会引入对Windows附带的msvcrt.dll的依赖性。但是,我不希望我的DLL依赖于msvcrt.dll,而是想通过msvcr110.dll(Visual Studio 2012 CRT)来满足我的DLL...

10得票3回答
微软的下划线C函数有什么作用?

这个问题与 strdup or _strdup? 相关,但并不相同。那个问题问如何“解决”MS的重命名问题,而这个问题则问为什么它们首先这样做。由于某种原因,Microsoft 已经弃用了一整套 POSIX C 函数,并用以 '_' 为前缀的新函数替换它们。其中之一的例子是 'isatty':...

10得票2回答
如何在Visual C++运行时中禁用缓冲区溢出检查?

我和几千其他人一起,遇到了由Microsoft Visual C++ Runtime引发的错误: 为了搜索引擎的效益,需要说明: Microsoft Visual C++ Runtime Library Buffer overrun detected! Program: %s ...

10得票2回答
读取.PNG文件只需前五个字节

我已经制作了一个简单的资源打包程序,用于将我的游戏资源打包到一个文件中。一切都进行得很顺利,直到我开始编写解包器。我注意到我打包的 .txt 文件大小为 26 字节,在不出现任何问题的情况下从资源文件中恢复,所有数据被保留。 然而,当我读取我在资源文件中打包的 .PNG 文件时,前 5 个字...