Какво да направите, ако приложението за писане не е win32 приложение
Никое приложение не е имунизирано срещу грешки. Но някои грешки се появяват редовно и са добре известни на всеки опитен потребител. Ясен пример е хвърлянето на изключение „приложението не е Win32 приложение. Системата пише, че приложението не се разпознава от нея и не е тридесет и две битово Win32 приложение. На екрана се появява прозорец, подобен на този:
Нека посочим възможните причини за такава грешка при стартиране на програмата:- Изпълнимият файл всъщност няма 32-битово адресиране.
- Програмният файл е повреден и Win32 не може да го идентифицира като собствено приложение.
- Вирус е повредил записите в системния регистър, свързани с това приложение.
- Някои допълнителни библиотеки липсват за нормалното стартиране на програмата.
- Изтеглянето на програмата е предотвратено от антивирусна програма.
Всички тези фактори могат да причинят появата на този тип грешка.В нашата бележка ще посочим някои начини за справяне с този проблем. Ако предложените от нас рецепти не помогнат, опитайте да потърсите допълнителна информация в интернет. Но повечето от случаите попадат в нашите препоръки.
Причината за проблема е вирус
Вирусът може да промени запис в системния регистър по такъв начин, че когато стартирате програмата, от която се нуждаете, ще се стартира и злонамерен код.
По време на следващата сесия на почистване антивирусната програма може да изтрие тази доза, както и всички съответни записи в системния регистър. В същото време Win23 забравя за съществуването на вашата програма и издава споменатото съобщение за грешка. Можете да коригирате ситуацията с помощта на специална помощна програма Win32, която е вид лекарство за всички проблеми от този вид. Името на програмата е exefix.reg и можете да я изтеглите от тук: http://idej.net.ua/engine/download.php?id=2. Алтернатива на тази корекция за регистъра е помощна програма,разработен от "Лаборатория Касперски" - http://support.kaspersky.ru/viruses/disinfection/3732.
Има много лесен начин да разберете дали проблемът е причинен от вирус или нещо друго. Трябва да отидете в клона на системния регистър HKEY_LOCAL_MACHINESOFTWAREClassesexefileshellopencommand и да проверите съдържанието на ключа. Ако на това място има нещо различно от реда „%1“ %*, както е на снимката:
Така че трябва да коригирате тази стойност, като я зададете в реда „%1“ %*. Това действие ще помогне да се коригира злополучната грешка на Win32.
Други възможни причини
Честа причина за този проблем е повреден exe файл. Файлът може да е повреден от същия вирус или по някакъв друг начин. Основното е, че Win32 вече не разбира, че има програма пред него, а не просто боклук на диска. Лесно е да коригирате ситуацията - трябва да преинсталирате приложението Win 32 отново.
Може да се случи програмата всъщност да не е Win32 приложение. Начинаещите компютърни потребители често объркват значението на иконите на програмата и се опитват да стартират например файл с данни. Понякога Win32 издава повече или по-малко ясно предупреждение, а понякога казва, че програмата не е програма, както в случая, който разгледахме. Ето как изглеждат разширенията на изпълнимия файл в различните операционни системи:
- Exe - Win32.
- Deb е Linux от най-често срещаното семейство на дистрибуции на Debian.
- Dmg - за Macintosh.
Съвременните Win32 програми рядко са напълно самостоятелни приложения. Като правило, за да ги стартирате, са необходими допълнителни библиотеки, включени в операционната система или инсталирани отделно. Примери за такива библиотеки са общи набори от системни програми на Microsoft:
- Microsoft .NET Framework в различни версии.
- Библиотека за изпълнение на Microsoft Visual C++.
Липсата имчесто е причина за неуспешно стартиране. Това поведение на програмите е напълно естествено и не ни остава нищо друго освен да инсталираме необходимите библиотеки.