C++ cli 如何将System::IO::Stream^转换为播放声音的LPCSTR?
我试图在C++/CLI应用程序中嵌入并播放.wav文件,但我看到的所有使用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
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()方法