Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Ошибка: не является приложением Win32. Эмулятор win64 для win32


Ошибка: не является приложением Win32

Ошибка: не является приложением Win32На компьютерах с операционной системой Windows есть одна проблема, довольно часто встречающаяся. Ошибка возникает при попытке установить приложение, не предназначенное для программного обеспечения «Майкрософт». В этом случае система уведомляет о том, что оно не является Windows-приложением, а значит, не может быть установлено. Эта проблема может быть исправлена, но не во всех случаях.

Что такое Win32?

Windows API — пакет базовых функций для операционных систем корпорации «Майкрософт». А Win32 — это одна из версий API, самая популярная на сегодняшний день. Если вы столкнулись с этой ошибкой, не спешите удалять программу в корзину. Можно попробовать найти выход из этой ситуации. Если все дело в архитектуре, тут есть две возможности. Если программа создана на 64-битной версии Windows, она должна запуститься на 32-битных API. Возникает ошибка Win32А если она создается для другой операционной системы, к примеру, OS/2, то на Windows-системах программа не установится. Но тут необходимо удостовериться, что приложение действительно имеет другую, отличную от Windows, архитектуру. Возможно, дело не в несоответствии API, а в том, что файлы программы имеют повреждения, ошибки, или они не загружены полностью. Есть еще один возможный вариант, создающий эту проблему — это наличие вирусов на компьютере.

Как исправить ошибку «Не является приложением win32»?

Поиск вариантов исправления ошибки начнем с самого простого. Если программа разархивирована, но не запускается EXE-файл, загрузите ее по альтернативной ссылке. Если установка успешна, но программа не запускается, удалите ее средствами системы и переустановите.

Если приложение создано для другой ОС, возможно, есть и версия для Windows. Напишите название программы в поисковой строке, перейдите на ресурс разработчика и посмотрите, какие ОС поддерживаются.

Может помочь режим совместимости. Вкладка находится в «свойствах» программы. Выберите соответствующий пункт и нажмите другую версию системы.

Вкладка совместимости программыЕсли все предыдущие варианты безрезультатны, попробуем отредактировать реестр. Загрузите на ПК win32.reg и запустите. win32.reg [1,32 Kb] (cкачиваний: 9965) После перезагрузки компьютера проверьте установку и запуск нужной программы.

Ну и наконец, последнее решение, которое может помочь решить эту проблему. На компьютере должен быть установлен Microsoft .NET Framework. В «Поиске и удалении программ» убедитесь, что версия пакета последняя. Если программной платформы нет, загрузите ее из обновлений на ПК или на сайте Майкрософт. Заодно обновите JRE (Java Runtime) и пакет MSVC (Visual C++).

pc-helpp.com

Основные отличия винды Win64 от Win32

Тут решил выложить некоторую информацию, которую собрал работая над античитом.Оно почти все низкоуровневое, но может кому пригодится.

Начнем, наверное, с общих архитектурных различий x86 и x64.Регистров стало в два раза больше, что приятно. Набор инструкций остался такой же, разве что убрали однобайтовые dec/inc reg (increment/decrement register) в пользу специальных префиксов нужных только в х64.Кстати, inc/dec убрали специально - у них был баг, когда ZF (Zero Flag, ставится в 1 когда результат операции равен 0) не меняется при inc reg. Это старая ошибка, еще с 8086 и ее в целях совместимости "пронесли через века". Аналогичная операция add/sub reg, 1 работает правильно.Размер регистр соответственно стал 64 бита. Причем осталась возможность обращаться к 32, 16 и 8 битной частям.Памяти стало можно адресовать аж 2^64 чего должно хватить на несколько поколений вперед. На x86 - до 16 ГБ, с PAE.Еще там были изменения в работе с селекторами и т.д., но это уже не интересно.Появилась возможность работы с RIP напрямую. Т.е. относительная адресация относительно RIP (Instruction Pointer). В результате можно писать код не привязанный к адресу загрузки. Внешнее проявление для x64 для одного и того же кода - таблица relocation уменьшилась в несколько раз по сравнению с Win32 версией.

Теперь о Win64 (будь то Windows XP 64, Windows 2003 64 bit edition или Vista 64):a) Изменена система работы с per-thread exception'ами.Раньше все делалось через SEH - по адресу fs:[0] лежит указатель на голову списка обработчиков exception'ов. Первым элементом в списке находится базовый обработчик, который показывает окошко "Приложение допустило ошибку и будет закрыто". Или типа того.Установка handler'ов делается при входе в функцию, элемент создается в стеке (там два поля - адрес обработчика и next) и указатель на элемент записывается в fs:[0]. Соответственно при глубокой рекурсии, длина списка обработчиков exception'ов будет равна глубине рекурсии.Теперь посмотрим что происходит когда обрабатывается exception:1. Обработчик решил "обработать" exception1.1. Нужно сделать stack unwinding, а именно - откатить стек к исходному состоянию (к стек фрейму обработчика)1.2. Для С++ вызвать деструкторы всех объектов созданных на стеке.В х86 этим занимается код приложения - система дергает обработчики по цепочке с флагом unwind и те, соответственно откатывают свой стек.

В Win64 не сильно думали и перенесли код из версии винды для Itanium (а туда из версии для Alpha).Идея состоит в следующем:1. В каждом (!) запускаемом/загружаемом модуле (EXE/DLL) содержится специальная табличка. Табличка содержит смещения и длину всех функций внутри данного модуля, а так же набор неких п-кодов нужных для "размотки" стека.2. Когда происходит exception, система смотрит где он произошел и ищет структурку из таблички отвечающую за эту функцию.3. Используя п-код отматывает стек и вызывает exception handler, который представляет само приложение (адрес записан в той же структурке), что бы тот дергнул деструкторы локальных объектов4. По цепочке отматывает до нужного фрейма

В результате:1. Накладных расходов в runtime на включение exception handling для х64 проектов нет, тем более что exception структурки для х64 должны создаваться _всегда_.2. Если exception произошел в функции, для которой нет структуры (ошибка компилятора собравшего программу, например) - приложение падает с ошибкой. Помочь может только SetUnhandledExceptionHandler(). Не имеет значения где упало - в своем приложении или в third party DLL, падает всегда приложение.

b) Приложения Win32 работают под эмулятором.Идеология эмулятора переехала из Itanium версии, разве что ее переписали под реалии x64, который умеет запускать x86 код нативно.Например некоторое время не было "нормального" метода для вин32 приложений для перебора DLL'ек внутри Win64 процесса.Эмулятор работает в user mode и относительно "бесплатен". Во всяком случае нет тяжелых операций переключения из ring 3 в ring 0, кроме как для исполнения самих системных вызовов.Если перебрать DLL для x86 процесса, будут видны только системные DLL нужные для работы эмулятора.

c) Изменили call convention. STDCALL no more.4 первых параметра передаются через регистры. Остальные через стек. Стек очищает тот кто передает параметры (а-ля C calling convention).Из приколов - хоть 4 параметра и в регистрах, но вызывающий должен зарезервировать стек, если вызываемая функция захочет их временно сохранить в стеке.

Пока вроде все чего хотел написать. Если еще чего вспомню - отдельным постом.

kss.livejournal.com

Кросскомпиляция в Lazarus для win32(x86) и win64

Несмотря на указанную возможность в среде Lazarus компилировать для нескольких платформ, из коробки эта фича не работает.

Выбор платформы, для которой будет компилироваться приложение делается в меню Project->Project Options->Compiler Options->Code Generation->Target platformЗдесь указывается:

  • Target OS - целевая операционная система, для Windows актуальны Win32 и Win64
  • Target CPU family - тип используемых команд процессора. Обычно это i386 или x86_64
  • Target processor - выбор поколения процессора. На сегодня не актуально - почти всегда можно оставлять default
 Для компиляции под Win x32 и Win x64 я использую Win32/i386 и Win64/x86_64.

Существует возможность сделать несколько билд-модов (Project Options->Build Modes), в которых сохранить конфигурации под разные системы.В таком случае кнопка выбора билда появится на панели кнопок, рядом с кнопкой запуска приложения.К сожалению, нельзя сохранять эти моды между проектами, они привязываются только к текущему.

Но если бы можно было просто выбрать целевую операционку и спокойно перекомпилировать приложение под неё - эта заметка бы не появилась.Установленный Lazarus может собрать приложение только под ту операционку, для которой он был скачан. Так, скачав версию для x64 вы не сможете собитать x86-приложения.Нехватает некоторых файлов (пример для x86):

  1. lazarus32\lcl\units\i386-win32 (копируем всю папку в lazarus64\lcl\units\)
  2. lazarus32\fpc\2.x.x\units\i386-win32 (копируем всю папку в lazarus64\fpc\2.x.x\units\)
  3. lazarus32\fpc\2.x.x\bin\i386-win32\ppc386.exe (копируем 1 файл в lazarus64\fpc\2.x.x\bin\x86_64-win64)
Эти недостающие файлы берутся из соответствующей версии Lazarus: поставили lazarus x86, скопировали из него файлы в lazarus x64, удалили x86 версию.

После этого можно без ошибок выбирать x86-версию для компиляции и радоваться жизни.

1greycat.blogspot.com

Проект эмуляции - «Феникс» | Arts-Union

C 2006 я улучшал работу эмулятора FreeDO, изучал архитектуру, увы тогда же команда FreeDO бросила свое детище на версии 1.7, несколько позже нами было принято решение открыть исходники версии 2.1. Появились клоны, но в проект никто не добавил ни строчки, а прогресс в тех же клонах незначительный. Спустя некоторое время я решил переписать с нуля код эмуляции 3DO и создать отдельный проект.

Почему Феникс? Наверное потому, что первая игра, которую мы с братом получили с консолью 3DO и прошли — это Phoenix 3. Ну и разумеется только эта птица умеет воскресать, а как корабль назовешь, так он и поплывет, вон взять Crash'n'Burn – ведь эта игрушка хоть и запускается на эмуляторе, но без специального хоть и маленького, но костыля — она пока работать не хочет! =)

Благодарности

  • Прежде всего моим родным и близким за поддержку, участие и разумеется консоль подаренную нам с братом в детстве =)
  • Основателям проекта FreeDO за переданные знания и опыт в эмуляции 3DO: Врайт Ален, Лазарев Феликс, Симмонс Джон, Труш Александр.
  • Разработчикам сторонних библиотек и исходного кода, которые используются в проекте.
  • И конечно же всем, кто принимал участие в тестировании проекта: Aliast, Casper, Doom-sun, Le Taon, Mr.Hunt, Onizuka, Postpen, Q-ser7, Sedabi, Yaranga.

Состояние проекта

  • Текущая версия — 2.8.JAG. (История изменений)
  • Совместимость 3DO: 100% ?!
  • Совместимость ColecoVision: ~98%.
  • Совместимость Sega Master System: ~99%.
  • Совместимость Atari Jaguar: ~95%.
  • Требования: видеокарта с шейдерами 2.0, процессор от 1.6ГГц (для Jaguar рекомендуется х64 процессор).

Дополнительные возможности

  • Аппаратный рендеринг
  • Встроенный редактор аннотаций
  • Поддержка сжатых образов
  • Работа с файловой системой образов
  • Внешние графические фильтры
  • Эмуляция нестандартных устройств ввода приставки (монетоприемники, пистолеты, Flightstick Pro)
  • Запись прохождений
  • Встроенный отладчик (пока только для Win32)

Далекие планы

  • Отучить эмулятор от BIOS
  • Поддержка приводов компакт дисков
  • Эмуляция Audio-CD
  • Интегрировать средства перевода игр и работы с ресурсами в эмулятор
  • Реализовать сторожевой таймер и сброс консоли
  • Поддержка Video-CD
  • Встроить компилятор образов и средства разработки приложений в эмулятор
  • Сетевая игра

Условия использования

Программное обеспечение (ПО) предназначено для личного и некоммерческого использования, не предназначено для использования на территории стран с практикой патентования алгоритмов и программ, предоставляется "как есть" - без явной и неявной гарантии. Авторы не несут никакой ответственности за любые убытки, связанные с использованием данного ПО, вы используете его на свой страх и риск.

Установка под Windows (32/64-bit)

Скачайте архив c 32-bit или 64-bit версией эмулятора и распакуйте в удобное для вас место.

Играть в отладочную версию 2.8.23(32-bit) не стоит, поскольку производительность ее довольно низкая.

Установка под Linux (x86/x64)

  1. Распаковать архив с x86 или x64 версией эмулятора в директорию пользователя, выставить файлу эмулятора право на исполнение командой chmod a+x PhoenixEmuProject-2.x.
  2. Убедиться что установлены библиотеки Qt5 (сборка выполнялась с версией 5.2.1) и OpenAL.

Сборка тестировалась под Linux Mint 17 - 32/64-bit Mate.

Установка под MacOS X (64-bit)

Скачайте архив с эмулятором и распакуйте в удобное для вас место.

Android

Под Android проект выпускается в виде ряда отдельных эмуляторов, версии только платные для поддержки проекта, совместимость идентична основному проекту. Если вы хотите, чтобы проект активно развивался - покупайте их, даже если они вам не нужны! =)

Эмулятор для 3DO - Real3DOPlayer.

Эмулятор для ColecoVision - NumPadPlayer.

Эмулятор для Sega Master System и Game Gear - GearMasterPlayer.

Эмулятор для Atari Jaguar - IrataJaguar.

www.arts-union.ru

Не является приложением win32 что делать?

Не является приложением win32 что делать?

Не является приложением win32 что делать?

Давайте обсудим такой момент, как установка и запуск EXE-файлов, исполняющих приложений, отвечающих за установку ПО, утилиты и прочих инсталляционных пакетов.

Вроде бы все делали правильно, согласно инструкции установщика, однако после запуска появляется ошибка «Программа не является приложением win32», хоть и никаких предпосылок для этого не было.

Пример ошибки:

 

Ошибка win32

 

Причин может быть предостаточно и единственно верного решения проблемы не существует.

Постараемся дать наиболее исчерпывающий ответ на большинство не стыковок и попробуем самостоятельно разобраться без переустановки системы, как многие любят.

 

Причины возникновения ошибки win 32:

Симптомов возникновения всплывающего окна может быть несколько. Наиболее частые ситуации следующие:

  • файл поврежден;
  • приложение изначально создавалось НЕ для Windows;
  • это модифицированный вирус;
  • нет нужного ПО для корректной работы;
  • антивирус не дает программе полноценно работать.

Будем действовать методом исключений, пробуя использовать разные приемы, чтобы добиться максимального результата.

 

Повреждение файла-инсталлятора:

Антивирусы не только помогают пользователям, но еще и вредят периодически, сами того не осознавая. Вполне вероятно, что изначально EXE-файл был подлинным, но затем вредоносное ПО «модифицировало» его, после чего ваш NOD/Kaspersky/Dr.Web ликвидировали угрозу по-своему. Они избавились от «трояна» и сделали свою работу, удалив тем самым исполнительный элемент, требуемый для корректной загрузки.

В таких случаях спасает полная проверка системы на вредоносные компоненты.

Далее повторно скачивает инсталлятор, поскольку пользоваться предыдущей версией уже не представляется возможным. Отключаем все антивирусы, устанавливаем пакет и наблюдаем за ситуацией. Если все работает, то проворачиваем те же действия с включенным антивирусным ПО.

Ошибка повторяется? Качаем файл с иного ресурса.

 

Файл не для Windows:

Насколько вы знаете, хотя некоторые могут и не догадываться, на рынке представлено 3 основных ОС, среди которых, помимо Windows, есть еще Linux (огромное семейство дистрибутивов для разработчиков и энтузиастов) и MacOS (собственная ОС для стационарных ПК и ноутбуков от Apple). Надо ли говорить, что файловая система у всех разная, да и подход к проектированию самой системы отличается кардинально.

Другое дело, что подавляющее большинство всего софта в интернете создано именно под Windows, что и делает данную ОС настолько популярной. Система инсталлирована на 75-80% ПК по всему миру. Чтобы у вас не возникало дальнейших проблем со скачиванием программ, обязательно смотрите на их расширение:

Windows – EXE;

MacOS – DMG;

Linux – DEB.

 

Боремся с вирусами:

Как работает вредоносное ПО? Оно модифицирует системный реестр (компонент Windows, отвечающий за систематизацию и контроль запущенных и установленных программ) таким образом, чтобы измененное приложение открывалось при запуске ОС или определенного продукта.

Вы можете и не знать о том, что в системе есть сторонний «червь», если только не проведете тщательную проверку на вирусы. Однако здесь нужно знать несколько прописных истин:

  • нужно постоянно следить за актуальностью вирусных баз;
  • защитное ПО не дает 100%-ную гарантию проникновения троянов;
  • под рукой нужно иметь дополнительно 1-2 вспомогательных «чистящих» средства.

Как было написано выше, чистка может «убить» нужный файл, поскольку он был заражен и антивирус его попросту удалил, нарушив тем самым целостность работы системы. Что остается делать?

Здесь открывается сразу 3 перспективы:

  1. качаем специальный файл exefix.reg, который автоматически исправляет требуемые ключи, приводя файл в надлежащее состояние.
  2. используем утилиту от Касперского под названием CleanAutoRun.
  3. правим ключи реестра руками.

Первые два способа не нуждаются в особом представлении, поскольку здесь все происходит автоматически. Нужно скачать файлы, установить, запустить и подождать. Если не помогло одно – страхуемся другим.

Вариант с ручной чисткой более сложный, но если ничего не помогло, то деваться некуда. Нужно открыть сам реестр. Для этого жмем сочетание Win+R (Для WinXP, Vista, 7, 8, 10) и прописываем «regedit» (кавычки не нужны).

Как исправить ошибку win32 в windows

 

Открывается сам реестр. Нужно открыть следующий раздел.

Как исправить ошибку win32 в windows 7

 

Здесь мы видим несколько исполнительных файлов (чаще всего один – «по умолчанию»). Рядом с ним указано значение «%1» %*.

Исправляем реестр windows

 

Видите что-либо, не соответствующее эталону?

Кликайте дважды на файл и меняйте значение вручную.

Сохраняйте и перезагружайтесь.

 

Отсутствует требуемое ПО:

Как исправить ошибку «Не является приложением win32», если все предыдущие шаги предприняты, а результата нет?

Нужно качать или обновлять системное ПО. Каждому приложению требуются вспомогательные программы, которые либо дают доступ к определенным библиотекам, либо обрабатывают внутренние запросы, либо позволяют гораздо быстрее обрабатывать потоки данных.

Практически каждому компоненту Windows для корректной работы требуется 3 элемента:

  1. Microsoft Visual C++ 2010;
  2. Microsoft .NET Framework 4.5;
  3. DirectX.

Последний не обязателен, но если собрались поиграть, то лучше обновлять библиотеки до актуального состояния.

Установите эти три программы, найти которые можно на официальном портале Microsoft совершенно бесплатно.

Качаем, устанавливаем, пере загружаемся, смотрим.

 

Устаревшее ПО:

Довольно часто приходится сталкиваться с несовместимостью программ. Те, которые отлично себя чувствовали на Windows XP, намертво замирают в более новых версиях. Можно попробовать запустить пакет в режиме совместимости с новой ОС.

Для этого кликаем правой кнопкой по EXE-файлу, жмем «свойства».

Далее ищем пункт «совместимость».

Совместимость программ windows

 

Здесь нужно поставить флажок на месте, показанном на скриншоте и выбрать ту ОС, которая стоит на вашем ПК на данный момент.

Сохраняемся и пробуем заново.

Если не знаете, какая именно версия Windows инсталлирована на компьютер, то кликните дважды по иконке «Мой компьютер» и затем нажмите на «свойства системы».

Свойства системы windows

 

 

В выделенных областях показана исчерпывающая информация о порядковом номере и разрядности ОС.

 

Просмотр основных сведений о вашем компьютере

 

Подробнее о Win32:

Что такое Win32. На самом деле? Здесь стоит затронуть Windows API – среду разработки для программистов, которые хотят писать программы для данной ОС. Дабы не вникать в подробности, которые мало кто поймет помимо самих разработчиков, скажем лишь, что на данный момент существует 4 ключевых подвида данного API:

  1. Win16;
  2. Win32;
  3. Win32s;
  4. Win64.

Первая версия применялась во всех начальных версиях Windows вплоть до появления Windows NT, где и была заменена более новой и перспективной Win32, которая на данный момент является самой популярной версией.

Версия с приставкой S являлась переходной между 16 и 32-битными, потому как добавляла Win16 некоторые библиотеки и возможности более продвинутой версии. Последняя на данный момент Win64 заточена уже под нынешние и будущие платформы корпорации Microsoft, которые стремительно набирают обороты.

 

Напоследок о приложение win32:

Как видите, если EXE-файл не хочет запускаться, то есть несколько причин исправить данный недостаток. Будьте внимательны при скачивании инсталлятора, тщательно проверяйте источники, чтобы не напороться на вирусы и следите за тем, чтобы программа была написана именно под Windows, поскольку «кроссплатформенных» приложений не существует в природе.

Если они и называются одинаково, то исходный код для Windows и Linux совершенно разный, как и разрешение конечного инсталляционного пакета. Будьте внимательны.

kevin-seoshnik.ru


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..