静态链接所有依赖项,以便最终用户永远不会被要求安装 vc_redist.exe
我正在使用 VS 2019 构建一个 Windows 可执行文件。当我在我的计算机上运行它时,它可以工作,但我不能 100% 确定它是否适用于没有 vc_redist.x64.exe…
Trigraphs 不能用 MS 编译器编译?
我在 Visual Studio 2019 中有一个使用 Microsoft 编译器的 C++14 项目,我试图理解二合字母和三合字母,所以我的代码有点奇怪: #include "Trigraphs…
为什么这些 lambda 捕获的值具有不同的类型?
两个 int 变量(其中一个是引用)在被 lambda 捕获时,在 MSVC 的 c++20 中类型不同。为什么? Scott 在编译时确定类型的技术可以为 c++14 和 17 生成…
为什么在关闭读取 ACCDB 数据库的 MFC 应用程序时会出现此异常?
我遇到了一个问题,但无法弄清楚为什么会发生。 上下文: Windows 11 Visual Studio 2022 MFC Dialog 64 位 调试模式 当我在调试模式下运行软件并执行…
为什么 Azure 构建代理不包含 Wix 捆绑包中的可执行文件?
我想在我的 Wix 捆绑包中包含 Visual C++ 可再发行可执行文件(用于脱机安装)。 当我在我的 PC 上构建捆绑包(使用 Visual Studio 或命令行)时,它…
读取和写入 std::vector使用 WriteProfileBinary 到/从注册表
我在这里陷入了困境! 我有一个简单的 容器,我想要做的是将其读/写到二进制注册表项。我开始于: std::vector vSortedColumnIndexInfo = dlgColumns.…
获取系统指标(SM_CYSCREEN); |给出错误的值|但是 GetSystemMetrics(SM_CXSCREEN);给出正确的值
我在使用 GetSystemMetrics(SM_CYSCREEN); 时遇到问题 - 每次运行程序时该函数返回的高度都是随机的,但宽度函数 GetSystemMetrics(SM_CXSCREEN); 给…
“cl”在 Visual Studio 代码中未识别为内部或外部命令
所以我正在遵循 udemy 的教程类型,现在无论我做什么,它都会显示它未被识别。我确实使用了 vs 2022 的开发人员命令提示符,但仍然不起作用,而且我不…
为什么即使交换链是三重缓冲 DirectX12,也只需要 1 个深度/模板缓冲区
我正在学习 DirectX12 编程。让我感到困惑的一件事是,在我读过的所有教程中,即使在交换链中使用三重/双缓冲,它们也只创建单个深度/模板缓冲区。您…
抑制单行 MSVC19 C++20 的编译器错误
我想检查 shared_ptr 是否未初始化,即它是否是 nullptr 或者它是否有默认值(如果使用 创建的话就是这种情况) std::make_shared)。为此,我编写了…
如何在 C++ 中从 png 图像的字节数组创建位图
尝试使用下面的代码,但它似乎不起作用。 bm 的值为空 BYTE imageData[] = { 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x…
如何让CoCreateInstance创建一个新对象
我编写了一个 exe(C++,MFC),它公开了一个用于创建 COM 对象的接口,即我的“com 服务器”。 COM 对象具有显示对话框的功能。我现在编写了第二个 e…
使用 /analyze 时,如何禁用包含引号(而不是尖括号)的标头中的 MSVC 警告?
我正在尝试将 /analyze 标志添加到 cl 中。 即使我使用 /analyze:external- 和 /external:I ,我还是收到来自外部标头 I #include "..." 的警告。 ..…
libzip:zip_name_locate() 在特定文件名上失败,即使尝试所有可能的编码组合
我试图在 libzip 之上构建一个“故障安全”层,但 libzip 在这里给我带来了一些麻烦。 首先,我使用 zip_file_add(...) 将文件添加到我的(空)存档中…