problem mit mciSendString

c_anfänger

Grünschnabel
Ich bin ein totaler Anfänger in c/c++, und hab eine Frage an euch.
Also, ich habe irgendwo gefunden, wie man ein Laufwerk auswirft, ud zwar so:
Code:
#include <windows.h>

main()
{
  mciSendString("set cdaudio door open", NULL, 0, NULL);
}

Leider bekomme ich da vom Kompiler ein Fehlermeldung:
implicit declaration of funktion 'int mciSendString(...);
'

Weiß vielleicht jemand, was ich falsch mache?
Wäre dankbar für die Lösung
 
Hi hoffentlich bald c_profi ;-)

Arbeite bei der Funktion mciSendString() grundsätzlich mit den Fehlermeldungen, die dir diese Funktion zurückliefert! Das hilft dir ungemein ;-)

includiere "windows.h" (kam vor, dass ich "MMsystem.h" inkludieren musste )

linke gegen winmm.lib


Code:
    WCHAR   retString[255];
    WCHAR   errString[512];
    
    MCIERROR error = mciSendString(L"set cdaudio door open", retString,512,NULL );
    if(error != 0 ) {
        mciGetErrorString(error, errString,  512);
        DeineMessageBox(errString,...);
    }

Ich verwende Unicode Zeichensatz. Kann sein, dass du den Datentypen WCHAR auf deinem System anpassen musst.

Bei mciSendString kann ich dir gerne noch weiterhelfen. habe einen eigenen Multimedia Player geschrieben ;-)

Schönen Gruß,

Peter
 
Zuletzt bearbeitet:
Zurück