これは私がしたことです:
DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;
mciOpenParms.lpstrDeviceType = _T("MPEGvideo");
mciOpenParms.lpstrElementName = m_tmpFileName;
dwReturn = mciSendCommand(NULL, MCI_OPEN,
MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,
(DWORD)(LPVOID) &mciOpenParms);
if (dwReturn)
{
wchar_t chError[100];
mciGetErrorString(dwReturn,chError,sizeof(chError));
//report the error here
}
コードを実行すると、dwReturnが266であり、chErrorが「指定されたデバイスドライバーのロード中に不明な問題」に設定されていることがわかります。何が間違っている可能性がありますか?
注:「MPEGvideo」の代わりに「mpegvideo」も試しました。それは役に立たなかった。とにかく、これらのことはどこに文書化されていますか?