midiOutGetErrorText (winmm)
Last changed: anonymous

.
Summary
Retrieves a textual description for an error identified by the specified error code.

C# Signature:

[DllImport("winmm.dll")]
static extern uint midiOutGetErrorText(uint mmrError, StringBuilder pszText, uint cchText);

VB Signature:

Declare Function midiOutGetErrorText Lib "winmm.dll" (TODO) As TODO

User-Defined Types:

const uint MAXERRORLENGTH = 256;
const uint MMSYSERR_NOERROR = 0;

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

  public string GetErrorText(uint mmrError)
  {
    StringBuilder sb = new StringBuilder((int)MAXERRORLENGTH);
    uint uiMMResult = midiOutGetErrorText(mmrError, sb, MAXERRORLENGTH + 1);
    if (uiMMResult != MMSYSERR_NOERROR)
      throw new Exception(string.Format("Failed to get error text for result {0}.", mmrError));
    return sb.ToString();
  }

Documentation