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

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 回答
551 浏览

installshield - 如何检查已安装的产品是否处于损坏状态?

我正在通过我的安装程序安装 Visual C++ Redistributable 2013 作为先决条件(如果未安装)。但有时已安装的 VC++ 已损坏,然后我的安装程序无法工作,因为我在 CustomAction 中调用了 DLL 函数。

所以我的问题是:有什么方法可以确定安装的 VC++ 可再发行组件是否已损坏?

0 投票
2 回答
311 浏览

c++11 - 匿名结构中的 Brace-or-equal-initializers 在 VS2013 上不起作用

结构中的匿名结构中的大括号或相等初始化器不会对 VS2013 生成的输出执行其工作。有代码:

在 Linux 上使用以下命令编译:

(添加优化标志不影响结果)

预期结果:

奇怪的。用 VS2013 运行它会给出垃圾值。在实现 C++11 标准方面谁是正确的?我高度怀疑这是 GCC 的错。

是否与一些无用的 VS 编译器选项有关?Windows 扩展?由于 MS 的错误,我必须为结构创建默认构造函数?这是荒谬的。

0 投票
0 回答
1763 浏览

visual-studio - 错误 MSB6006:“cmd.exe”以代码 2 退出

从早上开始,我一直在我的 Visual Studio 上进行编译,并进行了一些小改动,并且运行良好。我做了一个小改动,我开始收到这个错误,

我删除了我所做的那个小改动。我所做的最后一个更改是在帮助文本中添加一行。

我完全不知道这意味着什么。有人可以帮忙吗?

TIA

0 投票
2 回答
25 浏览

c++ - 创建具有特定字符串的文本文件并在将来使用它进行比较

我想为第一次运行创建一个带有密码的文本文件,并使用该代码检查整个字符串以查找先前输入的密码。即使没有输入整个密码,当前代码也会返回前几个字母的真值。

这是我要从中检查字符串的密码文件: 在此处输入图像描述

0 投票
0 回答
309 浏览

visual-c++ - static constexpr 成员类内初始化

谁能帮我找出静态 constexpr 成员变量的类内初始化有什么问题,如下面的代码?

使用 Visual Studio 2013

上面的代码给出了以下错误:

错误 1

错误 2

0 投票
0 回答
83 浏览

c++ - 未命名命名空间中未命名类的实例

使用带参数的函子通常如下所示:

对于没有参数的仿函数,代码可能变成

但我更喜欢以下用法:

它具有以下优点:

  • 更简洁
  • 直接调用仿函数时更具可读性:some_functor_without_params(i)而不是some_functor_without_params()(i)
  • 可与功能互换:bool some_functor_with_params(int i) {return i == 42;}

我在头文件中通过以下方式实现了它:

我认为结构不需要名称,因为它没有用户声明的构造函数(也没有析构函数,也没有任何需要结构名称的东西)。我将对象放在一个未命名的命名空间中,这样每个编译单元都有自己的some_functor_without_params,并且没有“双重定义”链接错误。

是否有任何性能损失或我看不到的任何其他缺点?

这种方法按预期工作,直到我在 Visual C++ 2013 中遇到一个非常奇怪的编译错误,在命名仿函数类型时消失了,即替换

错误只出现在 Debug 中,不在 Release 中,并且状态

在文件中xstring,这里:

它看起来像一个编译器错误,你怎么看?

0 投票
4 回答
4499 浏览

c++ - 如何在 Visual Studio 解决方案构建期间限制并行 cl.exe 进程的数量?

我最近注意到,一旦我开始构建我正在使用的 Visual Studio 解决方案(约 200 个 C++ 项目),我就会得到大量的 cl.exe 进程。 任务管理器截图

我对多个 cl.exe 并行运行这一事实并不感到惊讶,因为我的项目是通过/MP选项设置的。 其中一个项目中的项目设置

但我希望它们的数量会受到 Visual Studio“选项”中以下设置的限制。 Visual Studio 设置(工具 -> 选项)

我认为在 4 核 PC 上并行运行数十个进程并不是构建解决方案的最有效方式。

所以,基本上我有两个问题:

  • 为什么我会观察到这样的行为?
  • 是否可以限制cl.exe实例的数量?

PS我通常使用 Visual Studio 2013 Update 4 编译我的解决方案,但使用 Visual Studio 2017 可以观察到相同的行为。

0 投票
1 回答
961 浏览

c++ - 使用 CPP REST SDK 忽略 CERTIFICATE_ERROR

我一直在为我的应用程序使用CPP Rest SDK,它同时用作 HTTP_Client 和 HTTP_Server。现在我想在我的应用程序中支持 HTTPS。

HTTP_Client 将以 HTTP 运行,HTTP_Server 将以 HTTPS 运行。

由于客户端不需要身份验证:

我只想忽略 CERTIFICATE_ERROR

但我在 CPP REST SDK 中找不到任何此类选项。

请帮忙,我需要知道如何忽略

注意:我的应用程序使用 Visual Studio 2013

0 投票
2 回答
128 浏览

c++ - 左移有点意外​​的行为<<

这是目前在 Windows 10 上运行的 32 位 MFC 应用程序。使用 Visual C++ 2013 编译。

long long 的大小是 8 个字节,足以管理我的 32 位,我在想。这是调试版本的输出:

这是发布版本的输出:

所以,很明显,即使是 64 位数据类型,我的单个位也会被左移到遗忘状态。但是我真的很困惑,如果我将变量作为参数与常量相比,为什么调试构建会产生不同的输出?

0 投票
1 回答
304 浏览

visual-c++ - SetMarquee 函数不适用于 C++ 中的多字节字符集

我在我的项目中使用多字节字符集。

当字符集为 MultiByte 时,不允许访问 SetMarquee 函数。

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxcmn2.inl中提供以下函数

我正在尝试在我的代码上使用下面的 SendMessage 函数来实现 Marquee 样式。但它不工作。

你能帮我解决这个问题吗?

谢谢!维杰·昆巴尼