0

次のコードでリンクエラーが発生します。

hr = pPlaybackClient-> GetService(IID_IAudioStreamVolume、(void **)&pStreamVolume);

リンクエラーは「未解決の外部シンボル_IID_IAudioStreamVolume」です。

IID_IAudioStreamVolumeはAudioclient.hで定義されており、私はそのファイルを#includeしています。私が宣言した場合:

const IID IID_IAudioStreamVolume = __uuidof(IID_IAudioStreamVolume);

「エラー:__ uuidofのオペランドには、__ declspec(uuid('...'))が指定されているクラスまたは列挙型が必要です。

これは小さな問題だと思いますが、答えがわかりません。助けていただければ幸いです。

4

1 に答える 1

1

それを見つけた。IID_IAudioStreamVolumeの代わりに__uuidof(IAudioStreamVolume)を使用すると、適切にコンパイルおよびリンクできます。MSがここで行っていることに関するドキュメントがどこにあるかを誰かが知っているなら、それをいただければ幸いです。

于 2012-11-17T23:48:38.170 に答える