使用HWND的Visual Studio C26462代码分析警告

问题描述

在Visual Studio MFC应用程序中,我具有以下功能:

style={{ width: lista[index] + '%',}}

Visual Studio的代码分析报告:

BOOL CSomeDialog::OnToolTipNotify(UINT id,NMHDR* pNMHDR,LRESULT* pResult)
{
    ...

    // Get the window handle ...
    const HWND hControl = (HWND)pNMHDR->idFrom;

    ...
}

我确实喜欢代码分析以报告可能是const的变量(我认为它阐明了代码的意图),但是我不明白上面的代码为何生成此消息。我怀疑我是在声明一个const指针,而不是指向const的指针,但是我不确定此修复程序(我尝试过“ HWND const hControl”)。

谢谢。

解决方法

这就是我要做的:

#define CHWND const HWND__ * const
CHWND hControl = (CHWND)pNMHDR->idFrom;

或者,您可以这样做:

typedef const HWND__* const CHWND;
CHWND hControl = (CHWND)pNMHDR->idFrom;

或者这个:

using CHWND = const HWND__* const;
CHWND hControl = (CHWND)pNMHDR->idFrom;

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...