首页 > 解决方案 > 带有 WTSEnumerateSessionsEx 的 C6387 警告

问题描述

我在尝试调用时收到 C6387 警告WTSEnumerateSessionsEx。这是我的代码(按预期工作):

WTS_SESSION_INFO_1* info=NULL;
DWORD info_count = 0;
DWORD level = 1;
WTSEnumerateSessionsEx(WTS_CURRENT_SERVER_HANDLE, &level, 0, &info, &info_count);

谁能解释发生了什么以及如何解决这个问题?

这是 Visual Studio 2019 的屏幕截图:

在此处输入图像描述

标签: c++visual-studiowinapiwarnings

解决方案


正如 RbMm 所提到的,这是一个误导性的函数注释。我已经向 MS 填写了一份报告,希望他们有一天会修复它。至于现在,警告以这种方式被抑制:

#pragma warning(suppress: 6387)
WTSEnumerateSessionsEx(WTS_CURRENT_SERVER_HANDLE, &level, 0, &info, &info_count);

推荐阅读