288得票6回答
解决LNK4098:defaultlib 'MSVCRT'与

这个警告:LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library 在Visual Studio中,这是一个相当常见的警告。我想了解它的确切...

152得票7回答
我该使用/MD还是/MT编译?

在 Visual Studio 中,有编译标志 /MD 和 /MT 可供选择,用以选择要使用的 C 运行时库。 我了解它们的实现差异,但仍不确定应该使用哪个。它们各自的优缺点是什么? 我听说 /MD 的一个优点是,这可以让别人更新运行时库(比如可能修补安全问题),而我的应用程序也会受益于此...

62得票1回答
“这个应用程序已请求运行时以异常方式终止”的原因是什么?

在 Visual C 运行时中,有一个常见的错误会被抛出: 此应用程序已请求 Runtime 以不正常的方式终止。 请联系应用程序支持团队了解更多信息。 这个错误消息到底是什么意思呢? 让我用一个寓言来解释我的问题。 如果我看到一条消息: 异常:访问冲突 (0x...

48得票2回答
为什么我的应用程序需要Visual C++ Redistributable软件包

我在Visual Studio中编写了一个简单的C++应用程序,还有一个安装项目。 在我的开发机上它运行良好,但是当我在用户的机器上安装此应用程序时,它需要Visual C++ Redistributable Package。 我想知道为什么我的应用程序需要C++ Redistributabl...

46得票6回答
如何使vcredist_x86仅在未安装时重新安装?

在我的inno setup运行选择中,我强制安装MSVCRT的静默安装。 我想知道如何使它仅在尚未安装时安装自己? 这就是我现在所说的:Filename: {tmp}\vcredist_x86.exe; Parameters: "/passive /Q:a /c:""msiexec /qb ...

38得票3回答
如何从fopen文件结构中获取文件句柄HANDLE?

fopen函数返回指向FILE结构的指针,这应该被视为不透明值,无需处理其内容或含义。 在Windows上,C运行时是Windows API的一个包装器,并且fopen函数依赖于CreateFile函数。 CreateFile函数返回一个HANDLE,由其他Windows API使用。 现...

38得票6回答
Visual C++可执行文件和缺失的MSVCR100d.dll

我知道这个问题在其他地方已经被问过并回答了,但是我在使用MS Visual Studio 2010时遇到了问题。我开发了一个C++可执行文件,但如果我在没有VC++运行库(即msvcr100d.dll)的机器上运行Release版本,将会出现“程序无法启动,因为在您的计算机上找不到msvcr1...

36得票6回答
Visual Studio 2015 运行时依赖项或如何摆脱通用 CRT?

使用Visual Studio 2015编译了几个.dll文件,并尝试在一些旧的Windows 7 / 64位上部署。还尝试猜测哪些dll文件需要应用程序启动并复制MSVCP140.DLL和VCRUNTIME140.DLL - 但应用程序无法加载vs2015 dll。开始分析问题-依赖项检查器...

34得票4回答
我应该在我的应用程序中重新分发msvcrt.dll吗?

我应该将msvcrt.dll与我的应用程序一起重新分发,并在某些应用程序的库动态依赖于msvcrt.dll时使用私有dll吗?也就是说,系统的msvcrt.dll是否可能存在任何不兼容问题(dll hell)?应用程序的目标是Windows Server系统。

31得票4回答
在Windows系统下,MSVCRT是否类似于*nix系统下的glibc(libc)?

我经常遇到一些Windows程序将MSVCRT(或其更当前身份)与程序可执行文件捆绑在一起。在典型的PC上,我会发现许多相同的.dll文件。我的理解是,MSVCRT是C运行时库,类似于*nix下的glibc/libc.so。 为什么Windows程序必须携带它们的C库,而不能共享系统范围内的l...