问题标签 [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.
installshield - 如何检查已安装的产品是否处于损坏状态?
我正在通过我的安装程序安装 Visual C++ Redistributable 2013 作为先决条件(如果未安装)。但有时已安装的 VC++ 已损坏,然后我的安装程序无法工作,因为我在 CustomAction 中调用了 DLL 函数。
所以我的问题是:有什么方法可以确定安装的 VC++ 可再发行组件是否已损坏?
c++11 - 匿名结构中的 Brace-or-equal-initializers 在 VS2013 上不起作用
结构中的匿名结构中的大括号或相等初始化器不会对 VS2013 生成的输出执行其工作。有代码:
在 Linux 上使用以下命令编译:
(添加优化标志不影响结果)
预期结果:
奇怪的。用 VS2013 运行它会给出垃圾值。在实现 C++11 标准方面谁是正确的?我高度怀疑这是 GCC 的错。
是否与一些无用的 VS 编译器选项有关?Windows 扩展?由于 MS 的错误,我必须为结构创建默认构造函数?这是荒谬的。
visual-studio - 错误 MSB6006:“cmd.exe”以代码 2 退出
从早上开始,我一直在我的 Visual Studio 上进行编译,并进行了一些小改动,并且运行良好。我做了一个小改动,我开始收到这个错误,
我删除了我所做的那个小改动。我所做的最后一个更改是在帮助文本中添加一行。
我完全不知道这意味着什么。有人可以帮忙吗?
TIA
visual-c++ - static constexpr 成员类内初始化
谁能帮我找出静态 constexpr 成员变量的类内初始化有什么问题,如下面的代码?
使用 Visual Studio 2013
上面的代码给出了以下错误:
错误 1
错误 2
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
,这里:
它看起来像一个编译器错误,你怎么看?
c++ - 如何在 Visual Studio 解决方案构建期间限制并行 cl.exe 进程的数量?
我最近注意到,一旦我开始构建我正在使用的 Visual Studio 解决方案(约 200 个 C++ 项目),我就会得到大量的 cl.exe 进程。
我对多个 cl.exe 并行运行这一事实并不感到惊讶,因为我的项目是通过/MP
选项设置的。
但我希望它们的数量会受到 Visual Studio“选项”中以下设置的限制。
我认为在 4 核 PC 上并行运行数十个进程并不是构建解决方案的最有效方式。
所以,基本上我有两个问题:
- 为什么我会观察到这样的行为?
- 是否可以限制
cl.exe
实例的数量?
PS我通常使用 Visual Studio 2013 Update 4 编译我的解决方案,但使用 Visual Studio 2017 可以观察到相同的行为。
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
c++ - 左移有点意外的行为<<
这是目前在 Windows 10 上运行的 32 位 MFC 应用程序。使用 Visual C++ 2013 编译。
long long 的大小是 8 个字节,足以管理我的 32 位,我在想。这是调试版本的输出:
这是发布版本的输出:
所以,很明显,即使是 64 位数据类型,我的单个位也会被左移到遗忘状态。但是我真的很困惑,如果我将变量作为参数与常量相比,为什么调试构建会产生不同的输出?
visual-c++ - SetMarquee 函数不适用于 C++ 中的多字节字符集
我在我的项目中使用多字节字符集。
当字符集为 MultiByte 时,不允许访问 SetMarquee 函数。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxcmn2.inl中提供以下函数
我正在尝试在我的代码上使用下面的 SendMessage 函数来实现 Marquee 样式。但它不工作。
你能帮我解决这个问题吗?
谢谢!维杰·昆巴尼