Механизм получения данных от OutputDebugString

Тема в разделе "WASM.BEGINNERS", создана пользователем vino, 18 янв 2007.

  1. vino

    vino New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    19
    Одно маленькое замечание - выполнение
    WaitForSingleObject(hDBWinMutex, 0);
    приводит к прекращению передачи строк функцией OutputDebugString.
    К чему это? :)
     
  2. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    в каком смысле "к прекращению передачи"? )
     
  3. vino

    vino New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    19
    Внутрь не лазил, но и DbgView перестает получать сообщения и у меня ничего нет.
     
  4. vino

    vino New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    19
    Думаю, надо мутех по другому использовать
     
  5. vino

    vino New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    19
    Ситуация, когда запущен DebugView и моя прога, приводит к растаскиванию сообщений из буфера DBWIN_BUFFER (по-очереди), что неправильно. Нужно эксклюзивное извлечение данных из буфера! Как запретить DbgView вытаскивать сообщения на время работы моей проги?
     
  6. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    не знаю.. мой код вроде ловил все вместо дбг независимо от того кто был запущен первым
    может, не надо освобождать мьютекс? у меня из-за этого вешались все отладчики )

    ps: и правда, по-очереди
    самый простой вариант - убить dbgview )
     
  7. vino

    vino New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    19
    может, кто-нить знает точно, как это отрегулировать?