问题标签 [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.
visual-c++ - 如何从 .NET 客户端找出需要 Microsoft.VC90.CRT.Manifest 的内容
我有一个 WPF 应用程序,它在我们软件的已发布版本中引用二进制文件。但是,它不会生成,因为它无法在运行时文件夹中找到 Microsoft.VC90.CRT.Manifest。我知道这是一个旧的 VC++ 2008 CRT 的东西。但是,我有两个问题:
[1] 如何找出需要清单文件的内容,我认为这里有一些依赖链在起作用?我直接引用的只是 .NET 程序集。
[2] 有没有一种方法可以安装 2008 CRT 的东西,这样我的项目就可以在不需要找到清单文件的情况下构建(即它被安装并在一个公共位置找到 - WinSxS?)?我假设我们不应该分发这个清单文件。
wix - WIX 合并 C++ 运行时
我已经为 vs 2015 crt 合并了 msm:
但我仍然收到:
任何想法如何正确合并它?
windows - vcruntime140.dll 的位置(随 Visual C++ Redistributable 2015 安装)
我想将 dll 与二进制文件一起发布,这样用户就不必安装 Visual C++ Redistributable。
但是我找不到 vcruntime140.dll 的位置
c++ - 头文件破坏了一个程序,但在另一个程序中工作
我有以下头文件-
当我自己编译它时,与我的大型项目分开,它工作正常。但是,当我将它与我的项目一起编译时,我Invalid address specified to RtlValidateHeap( 000001CBA8F80000, 000001CBA8F99BC0 )
在运行时遇到错误。即使我根本不引用头文件,我也会收到此错误!只是在我的项目中纯粹编译头文件,即使它从未以任何方式引用,也会给我一个运行时错误。这个错误似乎发生在 main 甚至被调用之前。我不能在 main 中设置断点来调试它,或者在类的构造函数中设置断点来调试它。我什至不能std::cout
程序中的任何内容。据我所知,它甚至没有成为主要的。我已经尝试了我能想到的一切。我正在使用带有 msvc 的 CMake。但令人震惊的是,当我将完全相同的头文件放入演示程序时,它运行良好!一切都按预期工作。如果你认为你需要它,这里是我的 CMakeLists.txt 文件——
这是我引用它的 main.cpp 文件-
我留下了一些代码,但我向你保证,该代码不会以任何方式影响它。除了一些晦涩的编译器错误之外,我想不出任何原因会发生这种情况。显然,这门课还远未完成,但过去几天我一直在尝试调试它。您可能会认为我在程序中的其他地方分配内存并且没有正确删除它,或者删除它两次(因为这通常是运行时错误的含义),但我只是将std::vector
s 用于所有容器。我的意思是除了地图在另一个文件中。
如果您想自己尝试,这里是github repo。老实说,您很可能会编译它,并且一切都会正常工作。或者这同样可能是一些明显的错误。注意:main.cpp 第 30 行之后的任何内容都无关紧要,其中大部分可能没有意义。我确信应用程序的其他部分存在无数错误,如果没有“mat.h”文件,它甚至无法正常工作。我的意思是它可以编译,但它还没有运行。无论如何,提前感谢您的帮助,我真的可以使用它!
在否决票中-这是我得到的调用堆栈-