Я пытаюсь встроить, а затем воспроизвести файл .wav в приложении C ++ / CLI, но все примеры, которые я видел, использующие PlaySound
, находятся в VB.Я не могу понять, как получить Froma Stream^
на LPCSTR, который требуется PlaySound:
System::IO::Stream^ s = Assembly::GetExecutingAssembly()->GetManifestResourceStream ("Ping.wav");
LPCSTR buf = s->????;
PlaySound(buf, NULL, SND_ASYNC|SND_MEMORY|SND_NOWAIT);
Полагаю, мне нужна какая-то ужасная магия преобразования .net памяти.