我用MCI播放MIDI,但是mciSendCommand的返回值不是0,也就是说没成功,请问大概会是什么错误呢?谢谢

解决方案 »

  1.   

    具体什么错误可以自己判断一下嘛MCIERR_BAD_TIME_FORMAT The specified value for the time format is invalid.  
    MCIERR_CANNOT_LOAD_DRIVER The specified device driver will not load properly. 
    MCIERR_CANNOT_USE_ALL The device name "all" is not allowed for this command. 
    MCIERR_CREATEWINDOW Could not create or use window. 
    MCIERR_DEVICE_LENGTH The device or driver name is too long. Specify a device or driver name that is less than 79 characters. 
    MCIERR_DEVICE_LOCKED The device is now being closed. Wait a few seconds, then try again. 
    MCIERR_DEVICE_NOT_INSTALLED The specified device is not installed on the system. Use the Drivers option from the Control Panel to install the device. 
    MCIERR_DEVICE_NOT_READY The device driver is not ready. 
    MCIERR_DEVICE_OPEN The device name is already used as an alias by this application. Use a unique alias. 
    MCIERR_DEVICE_ORD_LENGTH The device or driver name is too long. Specify a device or driver name that is less than 79 characters. 
    MCIERR_DEVICE_TYPE_REQUIRED The specified device cannot be found on the system. Check that the device is installed and the device name is spelled correctly. 
    MCIERR_DRIVER The device driver exhibits a problem. Check with the device manufacturer about obtaining a new driver. 
    MCIERR_DRIVER_INTERNAL The device driver exhibits a problem. Check with the device manufacturer about obtaining a new driver. 
    MCIERR_DUPLICATE_ALIAS The specified alias is already used in this application. Use a unique alias. 
    MCIERR_EXTENSION_NOT_FOUND The specified extension has no device type associated with it. Specify a device type. 
    MCIERR_EXTRA_CHARACTERS You must enclose a string with quotation s; characters following the closing quotation  are not valid. 
    MCIERR_FILE_NOT_FOUND The requested file was not found. Check that the path and filename are correct. 
    MCIERR_FILE_NOT_SAVED The file was not saved. Make sure your system has sufficient disk space or has an intact network connection. 
    MCIERR_FILE_READ A read from the file failed. Make sure the file is present on your system or that your system has an intact network connection. 
    MCIERR_FILE_WRITE A write to the file failed. Make sure your system has sufficient disk space or has an intact network connection. 
    MCIERR_FILENAME_REQUIRED The filename is invalid. Make sure the filename is no longer than eight characters, followed by a period and an extension. 
    MCIERR_FLAGS_NOT_COMPATIBLE The specified parameters cannot be used together. 
    MCIERR_GET_CD The requested file OR MCI device was not found. Try changing directories or restarting your system. 
    MCIERR_HARDWARE The specified device exhibits a problem. Check that the device is working correctly or contact the device manufacturer. 
    MCIERR_ILLEGAL_FOR_AUTO_OPEN MCI will not perform the specified command on an automatically opened device. Wait until the device is closed, then try to perform the command. 
    MCIERR_INTERNAL A problem occurred in initializing MCI. Try restarting the Windows operating system. 
    MCIERR_INVALID_DEVICE_ID Invalid device ID. Use the ID given to the device when the device was opened. 
    MCIERR_INVALID_DEVICE_NAME The specified device is not open nor recognized by MCI. 
    MCIERR_INVALID_FILE The specified file cannot be played on the specified MCI device. The file may be corrupt or may use an incorrect file format. 
    MCIERR_MISSING_PARAMETER The specified command requires a parameter, which you must supply. 
    MCIERR_MULTIPLE Errors occurred in more than one device. Specify each command and device separately to identify the devices causing the errors. 
    MCIERR_MUST_USE_SHAREABLE The device driver is already in use. You must specify the "shareable" parameter with each open command to share the device. 
    MCIERR_NO_ELEMENT_ALLOWED The specified device does not use a filename.  
    MCIERR_NO_INTEGER The parameter for this MCI command must be an integer value.  
    MCIERR_NO_WINDOW There is no display window. 
    MCIERR_NONAPPLICABLE_FUNCTION The specified MCI command sequence cannot be performed in the given order. Correct the command sequence; then, try again. 
    MCIERR_NULL_PARAMETER_BLOCK A null parameter block (structure) was passed to MCI. 
    MCIERR_OUT_OF_MEMORY Your system does not have enough memory for this task. Quit one or more applications to increase the available memory, then, try to perform the task again. 
    MCIERR_OUTOFRANGE The specified parameter value is out of range for the specified MCI command. 
    MCIERR_SET_CD The specified file or MCI device is inaccessible because the application cannot change directories. 
    MCIERR_SET_DRIVE The specified file or MCI device is inaccessible because the application cannot change drives. 
    MCIERR_UNNAMED_RESOURCE You cannot store an unnamed file. Specify a filename. 
    MCIERR_UNRECOGNIZED_COMMAND The driver cannot recognize the specified command. 
    MCIERR_UNSUPPORTED_FUNCTION The MCI device driver the system is using does not support the specified command. 
      

  2.   

    mciGetErrorString得到错误信息
      

  3.   

    错误是:使用的MCI设备不支持指定的命令