сразуы извинеюс за транслит.. дело в том што загрузаю разния фаили и сриди них могут пападатса не валидния.. тогда начинайит пливатса " the application or dll [path] is not a valid Windows image. Please check this against your installation diskette." как проверит или валиднаи фаил, перед тем как будит исползаватса ета функция? илизи как убрат error msg бох стоби невискакивал?
loweparad ну сне в голову приходят 2 решения 1. проврить валидность самому 2. пропатчить у себя лоандер ( ну еще в обяз надо обрабатывать исключения, возможно этого будет достаточно) чтобы вместо "вылета" просто сообщал об ошибки ну это чисто абстрактно, такой задачи у меня не возникало
какая функция провирейит или валиднаи ехе фаил? Как спретат msg box? try-catch пробувал конкретния функцийи?
loweparad http://wasm.ru/article.php?article=1002002 А остальное копай сам а не "конкретния функцийи" A pro patch - dizassembler v ruki -- translit.ru -> А про патч - дизассемблер в руки
Чтобы отключить сообщения: SetErrorMode(1) Чтобы проверить файло на валидность: LoadLibraryExA(pPath, 0, 1); Так дллка загрузится, но этри выполняться не будет. Если длл некорректная - функция вернет ноль. Через GetLastError можно получить код ошибки.