-1

Visual Studio を使用して C++ で wav ファイルを再生しようとしています。プロジェクトディレクトリにファイル「my.wav」を置き、コードを使用します

PlaySound(TEXT("my.wav"), NULL, SND_FILENAME | SND_SYNC);

再生ボタン (または F5 または Ctrl-F5) を押すと、サウンドが正常に再生されます。

コマンド プロンプトを開き、Debug/ に移動して MyApp.exe を実行すると、実行時にエラー チャイムが再生されます。

注: 理想的には、サウンドが exe にバンドルされているため、exe を配布するだけで機能します。Resource.rcに入れてみましたが、すべての例に見られるコード

PlaySound( (char*)IDR_WAVE1, NULL, SND_RESOURCE | SND_SYNC );

私のためにコンパイルさえしません。それが私のリソースの名前であるにもかかわらず、IDR_WAVE1 について不平を言います。

4

2 に答える 2

0

私が思い出したように、リソースファイルをVisual Studioのリソーススクリプトファイル「.rcファイル」と「リンク」して、.exeファイル内に埋め込む必要があります。それ以外の場合は、@ wilx が指摘するようにロードする必要があります。

于 2016-04-05T11:19:18.050 に答える