GNU GCC コンパイラで動作する code::blocks IDE を使用しています。私のプロジェクトでは、C で.wavサウンド ファイルを再生したいと考えています。 PlaySoundという関数で.wavサウンド ファイルを再生しようとしました。コード code::blocks をコンパイルすると、エラーが発生しました - PlaySoundA が宣言されていません。私のコードは-
#include <stdio.h>
#include <windows.h>
#include <windowsx.h>
#include <mmsystem.h>
int main(int argc, char *argv[])
{
PlaySound("C:\Snakes and Ladders\snake.wav",NULL,SND_SYNC | SND_LOOP | SND_FILENAME);
return 0;
}
パスを 2 回確認しました。私はインターネットでこの機能について読みましたが、私はそれを正しい方法で使用しています。
Google では、関数がwinmm.libというファイルに存在することを読みました。そのため、すべてのヘッダーの後にコード行を追加しました。そうだった-
#pragma comment (lib , "winmm.lib")
また、code::blocks の追加の依存関係に winmm.lib という名前を追加しました。そのため、コードをコンパイルすると、別のエラーが発生します-winmm.libが見つかりません。PlaySoundの正しい使い方を教えてください。