gpt4 book ai didi

c++ - TCHAR 与 LPSTR 不兼容

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:49 27 4
gpt4 key购买 nike

参数类型 TCHAR 与参数类型 LPSTR 不兼容。

我该如何解决这个问题?我试过转换/转换类型无济于事

void getHWID()
{
// GetVolumeInformationA
DWORD DriveSerial;

// GetComputerNameA
LPSTR ComputerName[MAX_COMPUTERNAME_LENGTH + 1];
DWORD size = sizeof(ComputerName) / sizeof(ComputerName[0]);
// OS GUID
HW_PROFILE_INFO hwProfileInfo;
DWORD OsGUID;
GetVolumeInformationA(0, nullptr, '\0', &DriveSerial, nullptr, nullptr, nullptr, 0);
GetComputerNameA(ComputerName, &size);
GetCurrentHwProfileA(&hwProfileInfo);
memcpy(&OsGUID, &hwProfileInfo.szHwProfileGuid, sizeof(hwProfileInfo.szHwProfileGuid));
};

最佳答案

您应该为 ComputerName 使用 CHAR[]:

CHAR ComputerName[MAX_COMPUTERNAME_LENGTH + 1];

关于c++ - TCHAR 与 LPSTR 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54705546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com