Портится хэнл в процедуре дочернего окна

Тема в разделе "WASM.WIN32", создана пользователем EvilsInterrupt, 9 апр 2005.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Здрасьте.



    В Masm32 есть примеры в EXAMPLE1 "3D FRAMES" во время

    загрузки иконки - LoadIcon возникает ошибка "ERROR_FILE_NOT_FOUND",

    эту ошибку я наблюдал через OllyDbg





    [то что было до правки, уже решено]
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    EvilsInterrupt

    На результат LastError необходимо обращать внимание, если функция LoadIcon вернула ноль. Imho ни где не оговорено, что в случае успешного выполнения данная функция устанавливает LastError в значение ERROR_SUCCESS.

    Ты можешь написать свою подпрограмму, обеспечивающую данную функциональность
    Код (Text):
    1. MyLoadIcon proc hInst:HINSTANCE, lpIconName:LPCTSTR
    2.   invoke LoadIcon, hInst, lpIconName
    3.   .if eax != 0
    4.     push eax
    5.     invoke SetLastError, ERROR_SUCCESS
    6.     pop  eax
    7.   .endif
    8.   ret
    9. MyLoadIcon
    Если серьезно, то иди отладчиком внутрь LoadIcon и смотри где и как устанавливается ERROR_FILE_NOT_FOUND.
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia