代码之家  ›  专栏  ›  技术社区  ›  whoami

无法从字符串转换为Uuid

  •  0
  • whoami  · 技术社区  · 6 年前

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

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

    它给了我以下编译错误。

    错误C2664“RPC_STATUS UuidFromStringW(RPC_WSTR,UUID*)”: 无法将参数1从“const char[37]”转换为“RPC\u WSTR”

    如何解决这个错误?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Yakk - Adam Nevraumont    6 年前

    系统平台标题中似乎存在错误。如果你定义 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_WSTR unsigned short* 应该是 wchar_t* .

    执行以下操作:

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

    像那样可怕。