visual-c++ 相关问题

Microsoft Visual C ++是Windows的C,C ++和C ++ / CLI编译器。最新版本的编译器是Visual C ++ 2017.编译器支持以下语言:C:支持C90和ISO C ++标准的大部分C99和C11部分,自Visual Studio 2017 C ++开始:支持大多数C ++ 11功能以及Visual Studio 2017 C ++ / CLI中的一些C ++ 14和C ++ 17功能

如何处理sdi mfc中的按键ctrl+shift+A

我是vc++新手。如何在sdi mfc中处理按键Ctrl+Shift+A。 对于 Ctrl+A,代码工作正常。 案例 _T('A'): if(GetKeyState(VK_CONTROL) & 0x8000){ MessageBox(_T("可...

回答 1 投票 0

适用于 C++ 的 VSC 中的组合键

我正在乞求我的 C++ 之旅,我正在尝试找到一种快速的方法来编译和运行我的程序,而无需将手从键盘移到鼠标。我知道这可能看起来很懒,但有些......

回答 1 投票 0

Visual C++ 2012 中的编译器错误? (混乱的跳转地址)

完全编译,没有优化 无效添加(T数据) { 节点 *pNode = 新节点; pNode->m_pNext = NULL; pNode->m_data = 数据; uint32_t cPushes;

回答 1 投票 0

列出具有指定 VID 和 PID 的 USB 设备,无需使用 Windows 驱动程序套件

有没有办法在windows上找到指定VID和PID的USB设备而不需要调用WDK函数?

回答 4 投票 0

'main' 已在 xxx.obj 中定义

当我在 Visual Studio 中创建两个单独的 C++ 程序(例如,a.cpp 和 b.cpp)并将它们放入一个项目中时,如果我运行 b.cpp,它将显示 a.obj 中已定义的“main” 。 我已经...

回答 1 投票 0

模板头类型推导问题

我尝试使用部分规范编写模板,但遇到了 Visual C++ 类型列表推导的问题: 模板 结构 TupleX; 模板 我尝试使用部分规范编写模板,但遇到了 Visual C++ 类型列表推导的问题: template <typename tuple_types> struct TupleX; template <typename... head_types, typename tail_type> struct TupleX< std::tuple<head_types..., tail_type> > { using Tail = tail_type; }; using FooX = std::tuple<int, float, double>; using BarX = typename TupleX<FooX>::Tail; Visual C++ 2022 无法使用以下命令构建它: error C2027: use of undefined type 'TupleX<FooX>' see declaration of 'TupleX<FooX>' error C2061: syntax error: identifier 'Tail' 虽然顺序相反,但推导仍按预期进行: template <typename tuple_types> struct TupleX; template <typename head_type, typename... tail_types> struct TupleX< std::tuple<head_type, tail_types...> > { using Head = head_type; }; using FooX = std::tuple<int, float, double>; using BarX = typename TupleX<FooX>::Head; static_assert(std::is_same_v<BarX, std::tuple_element_t<0, FooX> >); 考虑到以上所有内容,我提出了几个问题,希望是正确的。 我提出的实现中是否存在一些逻辑错误? 其他编译器支持这种推导吗? 是标准定义的情况吗?(我忽略了一些文档,但没有找到答案) 我提出的实现中是否存在一些逻辑错误? 问题在于你的逻辑的实现。 特别是,在第一种情况下head_type是一个参数包,这意味着它消耗所有传递的参数参数(这里是FooX)。这反过来意味着 tail_type 将为空,但这是不允许的,因为 tail_type 是 不是参数包,因此不能留空。 这本质上意味着,唯一的匹配是将使用的主模板。但由于您只有主模板的声明,因此我们收到了提到的不完整错误。 第二种情况有效,因为现在 tail_type 是一个参数包,可以留空。在这种情况下传递的 FooX 将与 head_type 匹配。

回答 1 投票 0

是否可以在不修改源代码中的名称的情况下消除 MSVC c++ 二进制文件中所有损坏的名称字符串?

我想知道有没有一种方法可以在不修改源代码中的名称的情况下删除或随机化MSVC编译的二进制文件中的修饰名称字符串?我发现如果我运行 strings myexe.exe 我可以找到那些

回答 1 投票 0

当 PCH 中存在 oneAPI TBB 标头时,Visual Studio 生成可疑的汇编代码

在 Visual Studio 2022 版本 17.7.6 中构建如下所示的代码并运行它后,MS C++ STL 实现中会引发异常 std::length_error 。它试图创建一个向量我们...

回答 1 投票 0

无法在 VC2010 Express 中打开包含文件“afxres.h”

我正在尝试使用 VS Express 2010 编译一个旧项目,但出现此错误: 致命错误 RC1015:无法打开包含文件“afxres.h”。从这段代码 /////////////////////////////////////////...

回答 9 投票 0

如何获取dll中某个地址下的函数名

我收到此错误消息 [...] # C [FTDIIO.dll+0x1efb] [...] 我有 dll,它是本机、非托管代码和源代码。我想知道函数、符号(甚至代码线)...

回答 1 投票 0

UTF-8 环境中的 MSVC 链接器输出编码问题

在 Windows 上构建 C++ 项目时,我在 MSVC 链接器的错误输出中遇到编码问题。来自链接器的错误消息在我的控制台中显示为乱码,...

回答 1 投票 0

GCC 的 -Wuninitialized 正确吗?

让我们考虑以下代码(编译器资源管理器): #包括 #包括 #包括 结构数据 { //数据() {} // 待办事项 整数值; }; 自动测试() {

回答 1 投票 0

VS2019 结构定义中的alignas 否决了pragma pack

我正在尝试使用#pragma pack 打包结构“Test”。 在 VS2019 16.7.2 中,以下静态断言失败。 结构alignas(4 * sizeof(float)) Vec4 { 浮动 x、y、z、w; }; #pragm...

回答 2 投票 0

Visual C++ 损坏 unicode 字符串

我一直在尝试寻找任何信息,但谷歌完全让我失败。下面的代码无法编译为标准unicode,并且我在MessageBoxW中得到了损坏的东西(它是MessageBoxW,我已经反汇编了...

回答 2 投票 0

“1>cl:命令行错误 D8021:无效的数字参数 '/Wno-deprecated'” Erro

这个错误: “1>cl:命令行错误 D8021:无效的数字参数 '/Wno-deprecated'” 通过 MSVC 编译器构建 VTK + Qt 项目时发生。我认为标志设置存在一些问题...

回答 1 投票 0

MSVC 拒绝使用从基类采用的基类别名委托构造函数

以下代码可以使用 g++ 14.2 和 clang++ 18.1 进行编译,但可以使用 MSVC 17.10 (GodBolt) 进行编译。 基类{ 民众: 使用峰值 = 基值; 基数()=默认值; }; 派生类:公共基类{ 保护...

回答 2 投票 0

MSVC 拒绝使用从基类采用的基类别名来委托构造函数

以下代码在 C++ 的在线 GDB 编译器中按预期进行编译, 但是,我无法纠正 VS Code 中的问题。 旁注:我对学习 C++ 很陌生。 代码: #包括

回答 1 投票 0

为什么 MSVC 在 std::bitset::count 的实现中不使用 __popcnt?

我很好奇 MSVC 是否使用编译器内部函数 __popcnt 作为 bitset::count。 环顾四周,我发现这是 VS2017 的 std::bitset::count 的实现: size_t co...

回答 2 投票 0

MFC OnTimer 事件中 CWinThread 的潜在内存泄漏和性能问题

我是一名使用 MFC 的新开发人员,我有一个关于 CWinThread 的问题。我有一个 OnTimer 事件来检查所有轴的位置值是否为 0。此外,我有一个函数

回答 1 投票 0

如何使用setw在我的号码前面输出“$”字符

#包括 #包括 使用 std::cout; 使用 std::fixed; 使用 std::showpoint; 使用 std::set precision ; int main() { 双数 = 85495.5432334; 计算<< fi...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.