Original Post
The returnvalue I get from CoCreateInstance dosen´t match with any of it´s return values. Is anything wrong with my switch-statement or how could or how can happend?
hr = CoCreateInstance(CLSID_DirectMusicPerformance, NULL, CLSCTX_INPROC, IID_IDirectMusicPerformance8, (void**) &g_pMusicPerformance);
if(FAILED(hr))
{
switch (hr)
{
case REGDB_E_CLASSNOTREG:
DISPLAYMSG("REGDB_E_CLASSNOTREG");
return 0;
case CLASS_E_NOAGGREGATION:
DISPLAYMSG("CLASS_E_NOAGGREGATION");
return 0;
default:
DISPLAYMSG("Unknown error!");
return 0;
}
}