Run 32 bit exe 64 bit windows

Run 32bit applications on Windows 10 64 Bit

I’ve got a Windows 10 Computer (home edition), which has 4GB of Ram and an i5 processor. I need to run an old 32 bit accounting programme. The vendor said it won’t release a 64 bit version (although a 64bit version exists, it’s missing key features from the older version).

The programme installs fine, but when I click on the programme icon, it says the programme won’t work on a 64 bit system.

What options do I have?

I’ve done a fair bit of research, but it seems to run up dead ends.

1) WoW64

Apparently, this is supposed to let you run 32 bits on 64 bit Windows. However, I am not sure how to install it. I think it’s for web servers only. However, this Stack Overflow thread says it can work on Windows 7, but doesn’t explain how to set it up (or if it will work on Windows 10).

2) XP mode

A 32bit Windows XP emulator. However, it seems to be for Windows 7 only. Also according to this Stack Overflow thread, you need Windows Professional.

3) Virtual Box Machine

Let’s you emulate Windows. Seems overkill for my purposes. Plus I would need to buy a 32 bit Windows license. I think it would run slowly with 4GB of Ram.

4) Partition drive into 32bit and 64 bit versions Apparently, you can use the free tool EaseUS to split the drive into two and then install separate 32bit and 64 bit versions.

Again, seems overkill and it looks like I would need buy a 32 bit Windows 10 license.

Are these my only options?

First run (From the error message I guess it’s a 16-bit program)

Clicking on programme

4 Answers 4

Simply put, if you want to operate an older, 16-bit program, you have to be running a 32-bit version of Windows. 64-bit versions of the operating system simply do not support it, as they lack the compatibility layer (they are compatible with the more widely used 32-bit software, however). There are some other limitations of 64-bit Windows, but the key point here is that 16-bit programs won’t execute.

Edit: After revisiting this question some time later, I’d like to address your findings in the OP.

  1. WoW64 lets you run 32-bit programs in a 64-bit Windows environment. It is built into the Windows operating system and does not require additional installation. Similarly, 32-bit installations of Windows can run 16-bit programs.
  2. XP Mode was a feature of Windows 7 Professional, Enterprise, and Ultimate, that allowed you to run the more popular at the time Windows XP in a virtual machine.
  3. Virtual Box, or any virtual machine software (VMWare is another example) allows you to install an operating system inside and run it inside of your primary machine. This would be arguable the easiest way to achieve your goal as you could simply install the software onto a 32-bit virtual OS. If you gave the VM 2GB of memory access, on a 32-bit install, it would run okay. Sluggish, but okay.
  4. Partitioning your drive would allow you to dual boot twin installations of Windows. This is a more permanent solution, and shouldn’t be done IMO unless you can’t run the VM.

Процесс «rundll32.exe»: что за процесс и можно ли его отключить?

Читайте о том, какие функции на самом деле выполняет «rundll32.exe» , и почему их так много работает одновременно.

Читайте также:  Как настроить монитор linux mint

За что отвечает «rundll32.exe»?

Если вы работали в операционной системе Windows в течение некоторого времени, то обязательно видели тонны файлов с расширением «*.dll» (Dynamic Link Library) в каждом каталоге с установленным ПО. Они используются для хранения общих частей логики программных функций, к которым можно получить доступ из любого приложения.

Поскольку «DLL-файлы» не являются исполняемыми сами по себе, то стандартное системное приложение «rundll32.exe» используется для подключения и запуска функций, хранящихся в этих файлах. Этот исполняемый файл является неотъемлемой частью ОС Windows и не может представлять угрозу для вашего ПК.

Примечание : сам исполняемый файл обычно располагается в каталоге «С:\Windows\System32\rundll32.exe» . Были замечены случаи, когда вредоносное программное обеспечение использует имя этого файла и пытается запустить его из другого каталога, чтобы замаскироваться. Если у вас возникли подозрения, то проведите полное сканирование системы с помощью антивирусного ПО , но мы можем точно узнать что происходит.

Проведем исследование с программой «Process Explorer» для Windows 10, 8, 7, Vista и т. д.

Вместо использования стандартного «Диспетчера задач» , мы установим бесплатную утилиту «Process Explorer» от «Microsoft» , чтобы выяснить что происходит на самом деле. Скачать эту утилиту можно на официальном веб-сайте компании «Microsoft» , просто перейдите по ссылке:

Вы скачаете «ProcessExplorer.zip» , разархивируйте архив и запустите файл «procexp.exe» если вы работаете на ОС Windows x86, или «procexp64.exe» если ваша система х64. Выбираем в меню «File» – > «Show Details for All Processes» , для того чтобы увидеть все запущенные процессы.

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

Или можно щелкнуть правой кнопкой мыши по процессу и выбрать «Properties» , чтобы увидеть всю доступную информацию о нем. На вкладке «Image» можно проверить полный путь к исполняемому файлу, а также узнать родительский процесс (поле «Parent» ), который в этом случае является командной строкой Windows (cmd.exe ).

Также можно узнать все сведения о данном файле, как и в «Диспетчере задач» .

Как отключить процесс Rundll32 в Windows 7?

В большинстве случаев данный процесс не нужно отключать, но если это потребуется, то вам понадобится завершить родительский процесс, который запустил эту утилиту. В данном конкретном случае нужно завершить процесс «cmd.exe» . Это легко можно сделать в «Диспетчере задач» , откройте его, найдите процесс «cmd.exe» , щелкните правой кнопкой мыши на нём и выберите пункт «Снять задачу» .

Если же «rundll32.exe» запустила какая-то служба, то необходимо в строке поиска Windows ввести «msconfig.exe» или в меню «Пуск» – > «Выполнить» , найдите по названию нужную службу (название можно найти в свойствах процесса Process Explorer). И просто снимите флажок, чтобы она не запускалась автоматически.

Иногда «rundll32.exe» фактически не имеет родительского процесса (он не отображается в свойствах процесса), и в этом случае вам придется выяснять откуда именно он был запущен. Например, если вы откроете «Свойства экрана» в операционной системе Windows XP, то, запустив «Диспетчер задач» , увидите еще один процесс «rundll32.exe» в списке, потому что эта версия ОС сама использует «rundll32.exe» для запуска этого диалога.

Отключение «rundll32.exe» в Windows 8 или 10

В Windows 8 или 10, чтобы завершить выполнение родительского процесса, также открываете «Диспетчер задач» , выделяете процесс и жмёте «Снять задачу» .

Для отключения приложения, которое запускается автоматически при перезагрузке Windows и является родительским процессом для «rundll32.exe» , необходимо открыть «Диспетчер задач» и перейти на вкладку «Автозагрузка» , чтобы отключить его. Потом перезагрузите компьютер, и этого приложения как не бывало.

Интересные фишки Диспетчера задач Windows 7 и Vista

Одной из замечательных особенностей «Диспетчера задач» в Windows 7 или Vista является возможность увидеть полную информацию для любого запущенного процесса. Например, можно убедится, что в моем списке есть два процесса «rundll32.exe» :

Перейдите во вкладку главного меню «Вид» – > «Выбрать столбцы» , в появившемся списке найдите опцию «Командная строка» , и поставьте галочку напротив неё.

Теперь можно увидеть название исполняемого процесса и полный путь к файлу (не всегда), и аргумент – это и есть DLL-файл, он фактически является тем куском кода, который именно выполняется в данный момент.

Теперь нужно посмотреть в каком каталоге находится сам подключаемый модуль, запускаем поиск на ПК по названию, в нашем примере это «shwebsvc.dll» .

Кликаем правой кнопкой мыши и выбираем «Свойства» , после чего переходим на вкладку «Подробно» . В описании файла сказано, что это компонент «Веб-службы оболочки Windows» , авторское право принадлежит компании Microsoft. Следовательно, этот процесс не нужно завершать, так как он является частью операционной системы.

Читайте также:  Tp link tg 3468 драйвер linux

То есть, когда вы узнали, какой именно файл подключает «rundll32.com» , и какой системный процесс его запустил, то сами будете решать нужен он вам или нет. Если вы не смогли найти информацию о подключаемой библиотеке, то всегда можно воспользоваться «Google» и найти ответ.

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

How to Check if a Program (.EXE or .DLL) is 32-bit or 64-bit

Software developers compile separate executable files (.EXE or .DLL) for 32-bit (x86) and 64-bit (x64) systems. The 64-bit version of the program is usually denoted by suffixing 64 or x64 with the filename — e.g., sigcheck.exe vs. sigcheck64.exe. In some cases, the bitness notation may be missing, and you may be wondering if the executable is 32-bit or 64-bit.

This article discusses various methods to determine if a program or executable file is 32-bit or 64-bit in Windows.

Note that some vendors may combine the 32-bit and 64-bit executables into one 32-bit self-extractor file that would detect the platform, extract, and run the correct EXE for the current platform.

Methods to check the bitness of a .exe or .dll:

32-bit programs can run seamlessly on a Windows 64-bit Operating System using the WOW64 x86 emulator. But it won’t work the other way around. Running a 64-bit application on Windows 32-bit causes the following error(s):

Check if an executable (.exe or .dll) is 32-bit or 64-bit

To find if a .exe or .dll is 32-bit or 64-bit, use one of these methods:

Using Task Manager

You can find the bitness of each running program in the Task Manager Details tab.

  1. Open Task Manager and select the Details tab.
  2. Right-click on the column header and click Select columns. The column header is the row that has the caption for each column, such as Name, PID, Status, etc.
  3. Enable the Platform checkbox and click OK.

In this example, I’ve opened both versions of Notepad.exe — one from Windows\System32 , and the other (32-bit version) from Windows\SysWOW64 . The Platform column in Task Manager shows the bitness of each executable.

However, this method works only for executable files, but not for DLLs. Moreover, the program needs to be running for you to check the details in Task Manager. Unlike GUI, command-line programs usually run and quit after finishing the task, before you can check the process details in Task Manager.

Using Resource Monitor

The Resource Monitor tool displays information about the use of hardware (CPU, memory, disk, and network) and software (file handles and modules) resources in real-time.

  1. Start the Resource Monitor by running resmon.exe or perfmon.exe /res
  2. Launch the program whose bitness (32-bit or 64-bit) you want to know.
  3. In Resource Monitor, click on the CPU tab.
  4. In the Processes section, right-click on the column header, click Select Columns…
  5. Enable the column named Platform.

The Platform column shows the info you’re looking for.

Using Process Explorer from Microsoft SysInternals

Task Manager lets you view the bitness of executable (.exe) files, but not DLLs. So, for .dll (as well as .exe) files, we’ll use Microsoft SysInternals’ Process Explorer for this task, as Process Explorer can show the modules loaded by a process. Follow these steps:

  1. Download Process Explorer from the following link:
  2. Right-click Start, click Run, and type the following command-line/syntax:

In this example, I’d type:

(In this example, I’m trying to find the bitness of a file named downloader.dll . The above command-line, with some bogus arguments, is simply for the sake of loading the DLL into the memory so that it shows up in Process Explorer.)

  • You’ll see the following error message box. Please do not close it yet.
  • With the above error message dialog kept open, launch Process Explorer.
  • In Process Explorer, from the Find menu, click Find Handle or DLL option. (More informationabout this option.)
  • Type downloader.dll in the search box and click Search.
  • When you see the process rundll32.exe in the list, click on it. This highlights the DLL file in the lower pane window.
  • Double-click on downloader.dll entry on the lower pane. You’ll see this properties dialog that shows the bitness (32-bit or 64-bit) of the module.
  • Click Ok, and exit Process Explorer.
  • Additional Tip: You must run Process Explorer as administrator to manage processes that are running elevated. To elevate Process Explorer, click the File menu → Show Details for All Processes.

    Using Sigcheck from Microsoft SysInternals

    Sigcheck is a command-line utility from Microsoft Windows SysInternals that shows the file version number, timestamp information, and digital signature details, including certificate chains. To output also shows the bitness of the executable.

    Examples:

    Output:

    Running Sigcheck on a file named downloader.dll showed that the file is 32-bit.

    Using VirusTotal.com

    The VirusTotal.com portal helps you analyze suspicious files and URLs to detect malware and automatically share them with the security community. You can upload a suspicious file, search the VirusTotal database using the file name, hash, domain name as the keyword.

    • If you have the file hash checksum of the DLL, you can search the VirusTotal database to know if the module’s info is already in their database. If not, you can upload the DLL to analyze it.

    After you upload the file, you’ll see the ‘detections’ page. In the resulting page, click on the Details tab.

    Scroll down to the Portable Executable Info section to know the architecture or bitness of the .exe/.dll file. report this ad

    Intel 386 or Intel 486 (and later) means it’s a 32-bit module.

    The 64-bit files would be denoted as x64 adjacent to the Target Machine label. MpClient.dll is a 64-bit module

    Using Dependency Walker

    Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions exported by that module and which of those functions are actually being called by other modules.

    Dependency Walker is essentially a troubleshooting tool that lets you know the list of dependent files of a .dll or .exe. This tool helps you narrow down issues like missing or corrupt DLLs, wrong bitness (CPU type), import/export mismatches, etc.

    1. Download Dependency Walker from http://www.dependencywalker.com
    2. Open the DLL or EXE in Dependency Walker.

    Using MiTec EXE Explorer

    MiTec EXE Explorer is a third-party program that reads and displays executable file properties and structure. It is compatible with PE32 (Portable Executable), PE32+ (64bit), NE (Windows 3.x New Executable), and VxD (Windows 9x Virtual Device Driver) file types. .NET executables are supported too.

    Open the .exe file using Notepad to check its headers

    Another way to find out the bitness of an executable is by opening it using Notepad, Notepad++, or any other text editor. After you open the binary file in Notepad, use the Find option to look for the 1st occurrence of the word PE .

    The letter that follows the PE header tells you if the file is 32-bit or 64-bit.

    • 32-bit (x86) programs would have PE L as the header.
    • 64-bit (x64) programs would have PE d† as the header.

    You can see that the sigcheck.exe (32-bit) program has the PE L header, and its 64-bit version sigcheck64.exe has the PE d† header.

    If the size of the binary file is huge, Notepad will hang or take more time to open the binary file. In that case, you can use Notepad++.

    However, make sure that you don’t alter or save the executable file using your Text Editor, as doing so would corrupt the executable. Corrupted executables cause the following error when they’re launched:

    This app can’t run on your PC. To find a version for your PC, check with the software publisher.

    So, as always, back up the original executable before viewing it in a text editor if you’re going to follow the headers method.

    Читайте также:  Product key windows longhorn
    Оцените статью