2016-05-10 5 views
0
#include <iostream> 
#include <stdlib.h> 
#include <mmsystem.h> 
#include <string> 
#include <windows.h> 
#pragma comment (lib, "winmm.lib") 

using namespace std; 

int main() { 
    PlaySound(TEXT("Happy Birthday To You.wav"), NULL, SND_SYNC); 
    system("pause"); 
    return 0; 
} 

C:\Program Files (x86)\CodeBlocks\MinGW\include\mmsystem.h|905|error: 'DWORD' does not name a type|Он сказал, что что-то не так с файлом заголовка, mmsystem.h, я не могу использовать PlaySound()

C:\Program Files (x86)\CodeBlocks\MinGW\include\mmsystem.h|906|error: 'UINT' does not name a type|

C:\Program Files (x86)\CodeBlocks\MinGW\include\mmsystem.h|907|error: typedef 'UINT' is initialized (use decltype instead)|

Он только что пришел тонны ошибок в файле заголовка, как это, я связан с -lwinmm и проверил библиотеку, она все еще появляется.

PS Я использую кодовые блоки.

+0

Вы даже используете int main tho – Isaac

+0

@ Исаак я сделал. Я просто показываю здесь часть параметра. –

+4

Вам нужно включить 'windows.h' ** перед **' mmsystem.h'. – user657267

ответ

1

Необходимо указать windows.hдоmmsystem.h. windows.h должен быть первым в вашем включении. mmsystem.h использует типы, определенные в windows.h (включая DWORD и UINT).