问题标签 [visual-c++-runtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1413 浏览

visual-c++ - 如何从 .NET 客户端找出需要 Microsoft.VC90.CRT.Manifest 的内容

我有一个 WPF 应用程序,它在我们软件的已发布版本中引用二进制文件。但是,它不会生成,因为它无法在运行时文件夹中找到 Microsoft.VC90.CRT.Manifest。我知道这是一个旧的 VC++ 2008 CRT 的东西。但是,我有两个问题:

[1] 如何找出需要清单文件的内容,我认为这里有一些依赖链在起作用?我直接引用的只是 .NET 程序集。

[2] 有没有一种方法可以安装 2008 CRT 的东西,这样我的项目就可以在不需要找到清单文件的情况下构建(即它被安装并在一个公共位置找到 - WinSxS?)?我假设我们应该分发这个清单文件。

0 投票
1 回答
1180 浏览

wix - WIX 合并 C++ 运行时

我已经为 vs 2015 crt 合并了 msm:

但我仍然收到:

任何想法如何正确合并它?

0 投票
0 回答
442 浏览

unity3d - Visual C++ Redistributable 安装失败

我想在运行 Windows 7 64 位的电脑上安装 Microsoft Visual C++ 2015 Redistributable。

但是每次我这样做时都会出现如下错误:

错误图像

0 投票
1 回答
3935 浏览

windows - vcruntime140.dll 的位置(随 Visual C++ Redistributable 2015 安装)

我想将 dll 与二进制文件一起发布,这样用户就不必安装 Visual C++ Redistributable。

但是我找不到 vcruntime140.dll 的位置

0 投票
0 回答
134 浏览

visual-studio - Microsoft Visual Studio C++ 运行时 - 从控制台禁用调试断言

对于 MS Visual Studio C++ 运行时,有没有办法通过环境变量或其他非侵入性外部方式禁用 Windows 断言对话框?也就是说,无需重新编译即可执行此操作。 这个解决方案一点在正确的使用方向上_CrtSetReportMode,但它需要重建程序,我不能这样做。

是否有环境变量或我可以设置的东西,以便子进程以适当的错误代码退出?我不想为所有程序禁用它,只是这个(因此为什么环境变量是合适的),但是如果我只能得到一个全局设置或其他东西,那就这样吧。

也许有更好的更高层次的方法可以避免这个问题?我有一个在多个输入上执行程序的测试程序。子程序有时可以断言,我只想记录结果并继续。

0 投票
2 回答
260 浏览

jvm - Java JUnit JVM_EnqueueOperation() 存根

尝试使用 Ibm 的 jdk8 在 eclipse Oxygen 上运行 JUnit 测试时出现此错误。

这个版本的jdk有什么已知的bug吗?我该如何解决/避免它?


断言失败!

0 投票
1 回答
60 浏览

c++ - 头文件破坏了一个程序,但在另一个程序中工作

我有以下头文件-

当我自己编译它时,与我的大型项目分开,它工作正常。但是,当我将它与我的项目一起编译时,我Invalid address specified to RtlValidateHeap( 000001CBA8F80000, 000001CBA8F99BC0 )在运行时遇到错误。即使我根本不引用头文件,我也会收到此错误!只是在我的项目中纯粹编译头文件,即使它从未以任何方式引用,也会给我一个运行时错误。这个错误似乎发生在 main 甚至被调用之前。我不能在 main 中设置断点来调试它,或者在类的构造函数中设置断点来调试它。我什至不能std::cout程序中的任何内容。据我所知,它甚至没有成为主要的。我已经尝试了我能想到的一切。我正在使用带有 msvc 的 CMake。但令人震惊的是,当我将完全相同的头文件放入演示程序时,它运行良好!一切都按预期工作。如果你认为你需要它,这里是我的 CMakeLists.txt 文件——

这是我引用它的 main.cpp 文件-

我留下了一些代码,但我向你保证,该代码不会以任何方式影响它。除了一些晦涩的编译器错误之外,我想不出任何原因会发生这种情况。显然,这门课还远未完成,但过去几天我一直在尝试调试它。您可能会认为我在程序中的其他地方分配内存并且没有正确删除它,或者删除它两次(因为这通常是运行时错误的含义),但我只是将std::vectors 用于所有容器。我的意思是除了地图在另一个文件中。

如果您想自己尝试,这里是github repo。老实说,您很可能会编译它,并且一切都会正常工作。或者这同样可能是一些明显的错误。注意:main.cpp 第 30 行之后的任何内容都无关紧要,其中大部分可能没有意义。我确信应用程序的其他部分存在无数错误,如果没有“mat.h”文件,它甚至无法正常工作。我的意思是它可以编译,但它还没有运行。无论如何,提前感谢您的帮助,我真的可以使用它!

在否决票中-这是我得到的调用堆栈-