Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.129.67.26] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Кстати, правильно ли я понимаю, что нет смысла каждый раз делать waveInPrepareHeader перед waveInAddBuffer? Можно сделать это один раз и только сбрасывать бит WHDR_DONE (на всякий случай)?
Добавлено Цитата Pavia @ Выглядит так, будто я это должен сделать... The WAVEHDR structure and the data block pointed to by its lpData member must be allocated by using the GlobalAlloc function and the GMEM_MOVEABLE flag, and must be locked by using the GlobalLock function. Preparing a header that has already been prepared will have no effect, and the function will return zero. Добавлено Хотя, стоп. Почему GMEM_MOVEABLE, а не GMEM_FIXED ? |
Сообщ.
#17
,
|
|
|
Менеджер памяти я плохо знаю.
Цитата Jin X @ GMEM_MOVEABLE, а не GMEM_FIXED ? В старых ОС GlobalLock фиксирует в расширенной области. Возможно это область была одна. Соответственно адрес надо было "переместить". А потом когда стала возможно делать несколько расширенных областей. Надобность в GMEM_MOVEABLE отпала. Цитата Jin X @ Выглядит так, будто я это должен сделать... Да.Вы. Смотри пример: https://msdn.microsoft.com/en-us/library/wi...0(v=vs.85).aspx Но в новых ОС начиная с win 2000 это требование убрали. См пример: https://msdn.microsoft.com/en-us/library/wi...3(v=vs.85).aspx |
Сообщ.
#18
,
|
|
|
Цитата нет смысла каждый раз делать waveInPrepareHeader перед waveInAddBuffer? Нет смысла. Цитата Можно сделать это один раз и только сбрасывать бит WHDR_DONE (на всякий случай)? Можно сделать один раз и на всякий случай сбрасывать WHDR_DONE(хотя я его не сбрасываю и проблемы с waveinaddbuffer пока ни разу не возникали). |
Сообщ.
#19
,
|
|
|
Цитата Jin X @ Кстати, правильно ли я понимаю, что нет смысла каждый раз делать waveInPrepareHeader перед waveInAddBuffer? Можно сделать это один раз и только сбрасывать бит WHDR_DONE (на всякий случай)? Верно. |