كيف يمكنني تحويل نظام :: io :: دفق^ إلى LPCSTR للمسرحيات؟

StackOverflow https://stackoverflow.com/questions/3045269

  •  27-09-2019
  •  | 
  •  

سؤال

أحاول التضمين ثم إعادة تشغيل ملف .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 ().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top