我正在使用Windows 7音频API,但遇到了困难。基本上,我需要取出IAudioSessionControl2*并从中获取ISimpleAudioVolume*。
现在,看起来我可以使用IAudioSessionManager->GetSimpleAudioVolume()和IAudioSessionControl2->GetSessionInstanceIdentifier(...)的值来调用它。请注意,虽然文档中没有明确说明,但这似乎是一个合理的行为。
问题是,GetSimpleAudioVolume()需要一个GUID*,而GetSessionInstanceIdentifier()则输出LPWSTR。通过调试,我已确认从GetSessionInstanceIdentifier()返回的值至少看起来像一个GUID。
所以,实际问题是如何将我拥有的LPWSTR转换为GUID?我意识到如果跨越到一些托管代码并使用内置的GUID,这相当琐碎,但肯定有一种C++的方法可以做到这一点。
好的,这些API明显不按照上面的文本转储所说的那样工作。然而,关于字符串 -> GUID 的基本问题已经得到解答,因此我不会删除这个问题。