#define WIN32_LEAN_AND_MEAN#include < iostream > #include < windows .h > #include < mmsystem .h > #include < dsound .h > using namespace std;#pragma comment(lib,"dxguid.lib")#pragma comment(lib,"dsound.lib")#pragma comment(lib,"winmm.lib")#define WINCLASSNAME "winclass1"#ifndef DSBCAPS_CTRLDEFAULT#define DSBCAPS_CTRLDEFAULT (DSBCAPS_CTRLFREQUENCY | DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME)#endifLPDIRECTSOUND lpds = NULL;LPDIRECTSOUNDBUFFER lpdbsBuffer = NULL;DSBUFFERDESC dsbd;WAVEFORMATEX wfmx;UCHAR* sndBuffer = NULL;HWND main_window_handle =NULL;//LRESULT CALLBACK WinProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam);int GameInit(void* params =NULL,int num =0);int GameMain(void* params =NULL,int num =0);int GameShutdown(void* params =NULL,int num =0);int DSound_Load_Wav(char* filename,int control_flags =DSBCAPS_CTRLDEFAULT);int GameInit(void* params,int num ){ if(DirectSoundCreate(NULL, &lpds ,NULL) != DS_OK) return 0; if(lpds ->SetCooperativeLevel(main_window_handle,DSSCL_NORMAL)!=DS_OK) return 0; DSound_Load_Wav("Windows XP Startup.wav"); lpdbsBuffer ->Play(0,0,1); return 1;}//-----------------------------------------------------------