كيف يمكنني تحويل نظام :: io :: دفق^ إلى LPCSTR للمسرحيات؟
سؤال
أحاول التضمين ثم إعادة تشغيل ملف .wav في تطبيق C ++/CLI ولكن جميع الأمثلة التي رأيتها تستخدم PlaySound
في VB. لا أستطيع أن أرى كيفية الحصول على منا Stream^
إلى LPCSTR الذي يتطلب اللعب:
System::IO::Stream^ s = Assembly::GetExecutingAssembly()->GetManifestResourceStream ("Ping.wav");
LPCSTR buf = s->????;
PlaySound(buf, NULL, SND_ASYNC|SND_MEMORY|SND_NOWAIT);
أعتقد أنني بحاجة إلى نوع من سحر تحويل الذاكرة الرهيبة.
المحلول
استخدم النظام :: Media :: SoundPlayer Class بدلاً من ذلك. يحتوي على خاصية دفق ، وتعيين متغير "S" الخاص بك ، ثم اتصل بالطريقة Play ().
لا تنتمي إلى StackOverflow