Некоторые приложения не опознают что система 64bit, почему? Собственно сабж.
Как я об этом узнал: частенько у меня возникали недоумения по поводу программ, которые явно указываются как x32 в диспечере задач, но не обращал на это сильного внимания (прога ведь реально могла быть только в 32битном виде) до того как установил на другом компе Webstorm и мне в инсталляторе предложили 2 варианта 32-bit и 64-bit, затем сразу начал установку у себя на компе и не обнаружил варианта 64-bit и тут у меня как сложился пазл.
UPD:
Нашёл эти популярные строки, но они говорят "False". Видимо, что здесь вся проблема, но по-прежнему что конкретно не так - я не понимаю:spoilerusing System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine(InternalCheckIsWow64());
System.Console.ReadKey();
}
static bool is64BitProcess = (IntPtr.Size == 8);
static bool is64BitOperatingSystem = is64BitProcess || InternalCheckIsWow64();
[DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool IsWow64Process(
[In] IntPtr hProcess,
[Out] out bool wow64Process
);
public static bool InternalCheckIsWow64()
{
if ((Environment.OSVersion.Version.Major == 5 && Environment.OSVersion.Version.Minor >= 1) ||
Environment.OSVersion.Version.Major >= 6)
{
using (Process p = Process.GetCurrentProcess())
{
bool retVal;
if (!IsWow64Process(p.Handle, out retVal))
{
return false;
}
return retVal;
}
}
else
{
return false;
}
}
}
}

21 Авг 2019 в 06:51
238 +1
0
Ответы
1

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

Кроме того, возможно, что приложение было разработано только для 32-битной операционной системы и не имеет поддержки для 64-битной. В этом случае, даже если ваша операционная система 64-битная, приложение будет работать только в 32-битном режиме.

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

20 Апр в 13:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир