Witam. Mam problem poniewaz nie dziala mi pewien program. Moze ktoś mi pomoze i powie dlaczeg albo powie jak to inaczej rozwiazac??
program wyglada tak:

#include <mmsystem.h>

void OpenCloseCD(String Drive, bool OpenCD)
{
MCI_OPEN_PARMS OpenParm;
int Handle = 0;

 OpenParm.dwCallback = 0;
 OpenParm.lpstrDeviceType = "CDAudio";
 OpenParm.lpstrElementName = Drive.c_str();
 OpenParm.dwCallback = Handle;
 if (OpenCD)
 {
  mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT | MCI_OPEN_TYPE, (int) &OpenParm);
  mciSendCommand(OpenParm.wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0);
 } else {
  mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT | MCI_OPEN_TYPE, (int) &OpenParm);
  mciSendCommand(OpenParm.wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
 }
 mciSendCommand(OpenParm.wDeviceID, MCI_CLOSE, MCI_NOTIFY, (int) &OpenParm);
}