Я пытаюсь сделать аудиоплеер, который воспроизводит файлы .wav. Я написал функцию ReadWaveFile (CString szFilename) для чтения волновых данных файла в структуру WAVEHDR. В этой функции.wav Player: mmioOpen API
BOOL CWavePlay::ReadWaveFile(CString szFilename)
{
hmmio = mmioOpen((LPTSTR)&szFilename,NULL,MMIO_READ);
ASSERT(hmmio); //error here: hmmio=0x00000000
if(hmmio==0)
return FALSE;
....
}
mmioOpen всегда возвращается 0, когда я прохожу FilePath этой функции для открытия указанного файла. И что сбивает меня с толку, когда я передаю путь к файлу явно в mmioOpen API, код работает; то есть возвращаемый действительный дескриптор. Может кто-нибудь объяснить, почему это происходит ???
проблема решена, когда я написали код как: hmmio = mmioOpen ((LPTSTR) (LPCTSTR) szFilename, NULL, MMIO_READ); – ckram