Pokusavam da pustim wav fajl preko modema ali mi ne uspeva da pomocu f-je
MMRESULT waveOutOpen(
LPHWAVEOUT phwo,
UINT uDeviceID,
LPWAVEFORMATEX pwfx,
DWORD dwCallback,
DWORD dwCallbackInstance,
DWORD fdwOpen
);
otvorim resurs tj. modem za upisivanje podataka.Greska koju mi vraca je
MMSYSERR_INVALPARAM
i nije nikako dokumentovana u Borlandovom helpu.Segment mog koda sledi:
HWAVEOUT *hWaveOut;
WAVEFORMATEX *lpWaveFormat;
...
int sig=waveOutGetDevCaps(1,&cap,sizeof(WAVEOUTCAPS));
//cap strukturu dobro napuni podacima pa znam sigurno da ona funkcionise
//jer mi vraca ime modema korektno
sig=waveOutOpen(hWaveOut,1,lpWaveFormat,(long)Handle,0,CALLBACK_WINDOW);
//sig postavlja na vrednost 11 a to je u stvari MMSYSERR_INVALPARAM
STA ovde nije dobro.Imam windows XP sa SP1.Radim u C++ Builderu6.Da napomenem
da ne radi ni ako koristim WAVE_MAPPER(zvucnu kartu koja je integrisana).