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功能
GCC/Clang 与 MSVC:使用 std::invoke 的模板函数中缺少 Wconversion 警告
我遇到一个问题,模板函数使用 std::invoke 调用另一个函数,将 size_t 参数传递给需要 int32_t 的参数。从理论上讲,这应该会引发 w...
我有这样的结构: 结构体S_SWAP_TALK { S_TALK_INFO* pHomeTalk{}; S_AWAY_TALK* pAwayTalk{}; }; 而且,我有这个 std::map: std::map m_mapSwapTalks; 此刻...
CMFCPopupMenu - 右键单击上下文菜单快捷键由于某种原因消失
我的人民币上下文菜单有问题,在我的主框架中,我有一个带有人民币上下文菜单事件的网格控件。快捷键显示正确。请参阅 Ctrl + C 的复制、Ctrl + V 的粘贴...
使用 _MSVC_LANG 代替 __cplusplus 安全吗?
我正在尝试使用 Microsoft Visual C++ 编译器(以前使用 GCC 等编译器)编译多平台 C++ 项目。 现在我遇到了一些预处理器指令,例如...
我有一个从 CDockablePane 派生的可停靠窗格(附加到带有视图的框架),其中包含两个间隔开的编辑控件。我希望这些控件之间的空间能够绘制在...
如果我以编程方式创建 CMFCLinkCtrl 控件并在构造函数中分配文本,一切都很好。但如果我随后尝试将 URL 更改为其他内容,它不会在视觉上更新。根据...
我想在node.js 中使用.net dll。这是否意味着我需要使用“clr 托管”使这些 dll 可用于 c/c++,a la .NET Framework 4 托管接口或 主持通用语言...
错误 LNK2019:使用虚幻引擎项目的 Visual Studio 中无法解析外部符号
我只是想在我的c++虚幻引擎项目中创建一个简单的用户小部件,我正在视觉工作室中按照这个简短的教程进行操作:https://benui.ca/unreal/ui-cpp-uuserwidget/。那...
Vs Code C++ 快速切换多个Gcc、msVs编译器配置
“过去”我是怎么做到的 我从 Visual Studio C++ 开始,但复杂的设置变得合法和标准,他们将代码转换为 Visual Studio 的更新版本吓坏了我
我用 C++ 编写了这段代码,并使用内联汇编 _asm 进行方阵乘法。 #包括 使用命名空间 std; int main() { 整数 n = 2; int A[2][2] = { {1, 2}, {3, 4} }...
在 MFC MDI 应用程序中打开在 CDockablePane 中选择的文件
我想打开一些在 CDockablePane 中双击的文件(Visual Studio 模板 MDI 项目中的 CFileView)。这里我得到了一个文件名: BOOL CFileView::PreTranslateMessage(MSG* pMsg) { 如果(下午...
代码: 自动 pMenuEdit = GetCongregationSubMenu(1); if (pMenuEdit != nullptr) { const int iSize = pMenuEdit->GetMenuItemCount(); 对于 (int i = 0; i < iSize; i++) { CString
我正在为 Windows PE 格式的目标文件编写链接器,并且已经到了可以将 Microsoft 编译器生成的目标文件链接在一起的阶段,但是当我尝试链接 libcmt.lib 时...
我有一种情况,我想将 CMFCLinkCtrl 添加到对话框中。但我希望它像按钮一样工作,因此当我单击链接时,我可以显示一个对话框。 最终这个链接控件将出现在一个窗格上...
这是一个例子: 结构测试类{ 无效 testFction() {} 静态测试类* ptr_; constexpr static auto funcPtr = +[](){ ptr_->testFinction(); }; }; TestClass* TestClass::ptr_ = 新
调用不完整类型的成员函数在gcc中编译,在clang和msvc中不编译
这是一个例子: 结构测试类{ 无效 testFction() {} 静态测试类* ptr_; constexpr static auto funcPtr = +[](){ ptr_->testFinction(); }; }; TestClass* TestClass::ptr_ = 新
我无法使用 Visual C++ 在 Arduino 上写入字符串。我能够以某种方式打开 COM 端口,但无法将数据发送到 Arduino。我的情况实际上会出现什么问题? 整数
我正在使用glfw3和glad库。问题是我的 cl.exe 编译器没有按照我想要的方式进行编译。 这是我的 main.cpp: #定义GLFW_INCLUDE_NONE #包括 #包括<
C++17 MSVC 将函数指针分配给 constexpr 类成员
我正在使用一个数组库,并尝试在顶部构建一些类,这些类可以参数化对函数的分派,这些函数检索每个数组中使用的标量类型。代码看起来
为什么以及何时应该在 C++ 中将函数声明为 noinline?
msvc 的手册页显示: __declspec(noinline) 告诉编译器永远不要内联特定的 成员函数(类中的函数)。 如果函数很小且不适合,那么不内联函数可能是值得的。