首页 > 解决方案 > WTSQueryUserToken 未在 C/C++ 中的 VisualStudio 2019 中构建

问题描述

我有一个疑问,WTSQueryUserToken() 是一个内置函数。此功能不起作用 未编译成功

#include <wtsapi32.h>

ULONG sessionID = (ULONG)WTSGetActiveConsoleSessionId();
printf("\n\t\t%ld", sessionID);  // 1 because I'm first user
HANDLE hToken = 0;
int pToken = WTSQueryUserToken((ULONG)sessionID, (PHANDLE)&hToken);
if (pToken == 0)
{
    puts("\n\tWTSQueryUserToken() fails");
    printf("\n\tError No\t: %d\n", GetLastError());
    CloseHandle(hToken);
    return;
}
else
    puts("\n\tWTSQueryUserToken() Success - Got primary access token");

在这里,我收到 LNK2019 错误:函数主 LNK1120 中引用的未解析的外部符号 WTSQueryUserToken:1 未解析的外部符号

它的用户定义函数然后它将如何成为外部符号错误我无法在 C 或 C++ 的 VisualStudio 2019 中运行此代码。

标签: cvisual-studioc++17

解决方案


推荐阅读