Проблема с LoadLibrary

Тема в разделе "WASM.BEGINNERS", создана пользователем loweparad, 9 ноя 2009.

  1. loweparad

    loweparad New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2009
    Сообщения:
    5
    Адрес:
    Lithuania
    сразуы извинеюс за транслит..
    дело в том што загрузаю разния фаили и сриди них могут пападатса не валидния.. тогда начинайит пливатса " the application or dll [path] is not a valid Windows image. Please check this against your installation diskette."

    как проверит или валиднаи фаил, перед тем как будит исползаватса ета функция?
    илизи как убрат error msg бох стоби невискакивал?
     
  2. hunt

    hunt New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    16
    Это не транслит, это пренебрежение(коверкание) к русскому языку.
     
  3. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    loweparad
    ну сне в голову приходят 2 решения
    1. проврить валидность самому
    2. пропатчить у себя лоандер ( ну еще в обяз надо обрабатывать исключения, возможно этого будет достаточно) чтобы вместо "вылета" просто сообщал об ошибки

    ну это чисто абстрактно, такой задачи у меня не возникало
     
  4. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    loweparad
    и да подучи русский языГ
     
  5. loweparad

    loweparad New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2009
    Сообщения:
    5
    Адрес:
    Lithuania
    какая функция провирейит или валиднаи ехе фаил?
    Как спретат msg box? try-catch пробувал

    конкретния функцийи?
     
  6. loweparad

    loweparad New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2009
    Сообщения:
    5
    Адрес:
    Lithuania
    извинеус за транслит, невоспринимаити так глубако.
    с уважениям..
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    это такая транслитерация.
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    loweparad
    http://wasm.ru/article.php?article=1002002
    А остальное копай сам а не "конкретния функцийи"

    A pro patch - dizassembler v ruki -- translit.ru -> А про патч - дизассемблер в руки
     
  9. loweparad

    loweparad New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2009
    Сообщения:
    5
    Адрес:
    Lithuania
    %)
    непонел што имел в виду

    фаили бинарния а не фото.
    язик c++
     
  10. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Чтобы отключить сообщения:
    SetErrorMode(1)

    Чтобы проверить файло на валидность:
    LoadLibraryExA(pPath, 0, 1);

    Так дллка загрузится, но этри выполняться не будет. Если длл некорректная - функция вернет ноль. Через GetLastError можно получить код ошибки.
     
  11. loweparad

    loweparad New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2009
    Сообщения:
    5
    Адрес:
    Lithuania
    dyn
    спасибо