Я планирую обновить 32-разрядную версию Windows Vista Home Premium до 64-разрядной версии Windows Server 2008 Standard (у меня есть четырехъядерный процессор, поддерживающий 64-разрядную версию, и у меня 4 ГБ памяти, поэтому я не вижу все это в данный момент).

Меня беспокоит то, что часть программного обеспечения для разработки, которое у меня есть (например, разработанное небольшими поставщиками), не будет работать в этой новой среде.

Все согласны с тем, что мои существующие приложения будут работать до тех пор, пока они будут 32-разрядными, а не 16-разрядными, но как я могу узнать, являются ли они 32- или 16-разрядными? Я не хочу по электронной почте каждому поставщику. Каковы мои варианты, если они являются 16-битными хостами в службах терминалов?

Спасибо

4 ответа4

3

Почти все программное обеспечение, написанное за последние 10 лет, является 32-разрядным (или более) - я бы сказал "все", но я научился не делать этого на SuperUser. Я бы не стал сильно беспокоиться об этом, если бы вы приобрели свое программное обеспечение для разработки в этом десятилетии.

Если нет, вы всегда можете разместить свое 16-битное программное обеспечение на виртуальной машине.

1

Вы можете узнать, является ли приложение 16-битным различными способами:

  • Посмотрите на них.
    • Если они не используют визуальные стили, это может быть, но многие 32-битные приложения также не используют.
    • Если окно консоли изменяет свой размер до 80 × 25 (указывает на запуск command.com ), то оно однозначно.
  • Искать в другом месте
    • В диспетчере задач будет запущен процесс с именем ntvdm . Это Windows NT Virtual DOS Machine, т.е. е. хост-процесс для 16-битных устаревших вещей.
    • Диалоги открытия файлов выглядят как диалог "Добавить шрифты" в более старых версиях Windows? Они показывают только 8.3 имен файлов?

Есть несколько способов. Поиск ntvdm является наиболее надежным.

При этом 16-битные приложения пока не используются. По крайней мере, за пределами очень специализированных областей.

0

Если бы я был вами, я бы просто пошел с обновлением и просто запустил бы любую старую программу в Virtual PC или другую программу виртуализации

0

Прямо от Microsoft:

Узнайте, как определить 16-битное приложение

Поскольку большинство программ на базе Windows 3.x правильно работают под Windows XP, иногда трудно отличить 16-разрядные и 32-разрядные приложения.

Вот два метода определения того, является ли приложение 16-битным или 32-битным:

Щелкните правой кнопкой мыши исполняемый файл программы и выберите «Свойства». Если вы видите вкладку Версия, это 32-битная программа. •

Или, если программа запущена, нажмите Ctrl+Shift+Esc, чтобы открыть диспетчер задач Windows. На вкладке «Процессы» найдите в столбце «Имя изображения» имя исполняемого файла программы. Если какие-либо 16-разрядные программы запущены, вы найдете запись для Ntvdm.exe, виртуальной машины DOS. Прямо над ним в списке вы увидите записи с отступом для Wowexec.exe (подсистема Windows on Windows) и имя исполняемого файла каждой 16-разрядной программы, запущенной на этой виртуальной машине.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .