我正在尝试在Visual Studio 2017 C++控制台应用程序中编译以下C++代码。

GUID patchId;
auto resa = UuidFromString("905EAA46-C9E3-4B5C-8133-0000165A4DDD", &patchId);

它给了我下面的编译错误。



如何解决此错误?

最佳答案

系统平台 header 中似乎存在错误。如果您将wchar_t定义为与unsigned short不同的类型(应该这样做),则https://social.msdn.microsoft.com/Forums/vstudio/en-US/d1b4550a-407b-4c09-8560-0ab9ef6ff754/error-while-compiling-c2664?forum=vclanguage会加入; RPC_WSTRunsigned short*,应该是wchar_t*

做这个:

UuidFromStringW((RPC_WSTR)L"905EAA46-C9E3-4B5C-8133-0000165A4DDD", &patchId);

那样可怕。

09-07 05:48