我正在使用 C 语言中的 Win32 API,并且需要将 GUID 结构转换为 LPCSTR。我对 Win32 比较陌生,没有找到关于这种类型转换的太多信息。
我确实设法使用 StringFromGUID2 函数将 GUID 转换为 OLECHAR(参见下面的代码片段),但坚持进一步转换为 LPSCSTR。我不太确定我是否正在使用 OLECHAR 朝着正确的方向前进,但目前这似乎是合乎逻辑的事情。
GUID guid;
OLECHAR wszGuid[40] = {0};
OLECHAR szGuid[40]={0};
LPCSTR lpcGuid;
CoCreateGuid(&guid);
StringFromGUID2(&guid, wszGuid, _countof(wszGuid));