C++ cli 如何将System::IO::Stream^转换为播放声音的LPCSTR?

C++ cli 如何将System::IO::Stream^转换为播放声音的LPCSTR?,c++-cli,stream,playsound,C++ Cli,Stream,Playsound,我试图在C++/CLI应用程序中嵌入并播放.wav文件,但我看到的所有使用PlaySound的示例都是在VB中。我看不出如何从流^到播放声音所需的LPCSTR: System::IO::Stream^ s = Assembly::GetExecutingAssembly()->GetManifestResourceStream ("Ping.wav"); LPCSTR buf = s->????; PlaySound(buf, NULL, SND_ASYNC|SND_MEMORY

我试图在C++/CLI应用程序中嵌入并播放.wav文件,但我看到的所有使用
PlaySound
的示例都是在VB中。我看不出如何从
流^
到播放声音所需的LPCSTR:

System::IO::Stream^ s = Assembly::GetExecutingAssembly()->GetManifestResourceStream ("Ping.wav");

LPCSTR buf = s->????;

PlaySound(buf, NULL, SND_ASYNC|SND_MEMORY|SND_NOWAIT);

我想我需要一些可怕的.net内存转换魔法。

改用System::Media::SoundPlayer类。它有一个Stream属性,将“s”变量赋给它,然后调用Play()方法