Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Вниз

работа с mmSystem 


Satrap   (2001-12-07 14:56) [0]

Уважаемые мастера, помогите, очень нужно. Мне необходимо ипспользовать функцию WaveInOpen с флагом CALLBACK_FUNCTION. При этом, необходимо указать адрес CALLBACK-функции. Как это сделать, ума не приложу. Попробовал пользоваться оператором @@, но он возвращает pointer, а нужен Cardinal. Помогоите, то есь Help.



troits   (2001-12-07 20:20) [1]

procedure YourWaveInProc(hwi: HWAVEIN; uMsg: UINT; dwInstance, dwParam1, dwParam2:DWORD);
begin
// Твоя ф - ция
end;

Вызов:
waveInOpen(
lphWaveIn,
uDeviceID,
lpFormatEx,
DWORD(@YourWaveInProc), !!!!!!!
dwInstance,
dwFlags);



Satrap   (2001-12-13 10:13) [2]

большое спасибо за помошь, только вот входя в эту процедуру, я получаю ошибку, появляется окно с содержимым ячеек процессора. Я пытался написать
WaveInProc как метод своей формы и просто как паскалевскую процедуру, результат один. Может знаешь в чем дело.



troits   (2001-12-13 11:00) [3]

Попробуй
procedure YourWaveInProc(hwi: HWAVEIN; uMsg: UINT; dwInstance, dwParam1, dwParam2:DWORD); stdcall; - забыл указать stdcall

Наверняка дело в этом.
Я просто не работал никогда с этим API. Не проверил...



Satrap   (2001-12-17 14:49) [4]

Так и есть, спасибо.




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.024 c
1-42784           Eraser                2002-01-31 09:45  2002.02.14  
Формирование массива


1-42798           Petrovich             2002-01-31 21:49  2002.02.14  
Проблема с формами


1-42790           Ura                   2002-01-31 17:47  2002.02.14  
Потоки


14-42873          XM-AD                 2001-12-24 16:15  2002.02.14  
И все таки мне хотелось бы разоюраться, что мне запускать!!! Да, и модераторам - прочитайти сперва.......


3-42688           Ars P                 2002-01-22 13:04  2002.02.14  
Создаю алиас в SQL Explorer-е для базы interbase, расположенной на сервере...