Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запуск приложения из win7 на viste

8.4K
10 января 2010 года
z0rch
275 / / 02.09.2008
Собственно вопрос вот в чем. Почему приложения из поставки windows 7 не запускаются на windows vista (например calc.exe)? Ведь насколько мне известно у них одно ядро, и проблем с совместимостью на первый взгляд я не вижу(как между vist-oй и хр). Ошибка банальная "calc.exe не является приложением win32".
262
11 января 2010 года
Iktomy
1.2K / / 11.10.2004
собственно (простите - мое предположение самому смешно), а не является ли причиной то, что Семерка у вас х64, а Виста - х32? И собственно калькулятор собран для 64-битной ОС?
8.4K
11 января 2010 года
z0rch
275 / / 02.09.2008
:)) простите - действительно было бы смешно))
нет, к сожалению(проблема была б решена), обе 32.
7
12 января 2010 года
@pixo $oft
3.4K / / 20.09.2006
Видимо,вы не совсем понял.Автору надо как раз наоборот–приложения из Windows 7 на Vista:)
Я,правда,не уверен,что там реализована ТАКАЯ совместимость…И уж наврядли у них одинаковое ядро.Идентичное(похожее)–вполне возможно,ибо приложения Висты на Windows 7 вполне себе можно запустить.А обратное…Попробуйте запустить некоторые приложения из XP в Windows 2000;)
8.4K
12 января 2010 года
z0rch
275 / / 02.09.2008
До сих пор был уверен, что win7 - это та же виста, (ядро висты всмысле), а изменения произошли на уровень выше - в графике оформления и приложениях....оказывается всё намного серьезнее))

ну или в стандартных приложениях win7 содержится такой код...
 
Код:
if (winver < windows 7)
{ cout<<"не является приложением win32"  }

:D:D
5
12 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: z0rch
До сих пор был уверен, что win7 - это та же виста, (ядро висты всмысле), а изменения произошли на уровень выше - в графике оформления и приложениях....оказывается всё намного серьезнее))

Windows7 имеет слегка модифицированное ядро Windows Server 2008 R2. По аналогии с Windows XP x64, имеющим ядро от Windows Server 2003.
Я почти уверен, что проверка на версию есть, только она декларативная - посредством манифеста в exe-шнике. Визуальное оформление, кстати тоже многого стоит, подозреваю что оно завязано на системные библиотеки, которых нет в висте.

14
13 января 2010 года
Phodopus
3.3K / / 19.06.2008
В семерке вроде навороченный калькулятор какой-то сделали. calc он exe или не calc он exe - я не знаю. Также как и пользует ли он новые функции семерки или нет. Выложите экзешник - можно будет поглядеть. Потому что ошибка "не является .. win32" действительно странная.
5
13 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Phodopus
В семерке вроде навороченный калькулятор какой-то сделали. calc он exe или не calc он exe - я не знаю. Также как и пользует ли он новые функции семерки или нет. Выложите экзешник - можно будет поглядеть. Потому что ошибка "не является .. win32" действительно странная.

Не запустится. На моем домашнем Windows Server 2008 SP2 (не R2) отказывается.

14
13 января 2010 года
Phodopus
3.3K / / 19.06.2008
Цитата: hardcase
Не запустится. На моем домашнем Windows Server 2008 SP2 (не R2) отказывается.


Да верю я :). Вот и хочется поглядеть внутренности - почему так.

8.4K
14 января 2010 года
z0rch
275 / / 02.09.2008
Цитата: hardcase
Визуальное оформление, кстати тоже многого стоит, подозреваю что оно завязано на системные библиотеки, которых нет в висте.


скорее завязано на существующие, но "дописанные" библиотеки, а может быть и на новые, всё возможно :)

Цитата: Phodopus
Да верю я :). Вот и хочется поглядеть внутренности - почему так.


на форум выложить не получится, скину ссылку в личку :)

14
14 января 2010 года
Phodopus
3.3K / / 19.06.2008
Ну вообщем там subsystem version выставлена, как я и думал. Только раньше винды показывали что-то типа "This app is not designed for current ver of win". А теперь такое описание для этой ошибки почему-то. Поменяв версию получил "The procedure entry point RegGetValueW could not be located in the dynamic link library ADVAPI32.dll" (XPя у меня, ага), так шо не смогу я поглядеть на новое творение мс :(. Видимо только с покупкой ноута... :)
8.4K
14 января 2010 года
z0rch
275 / / 02.09.2008
изменил subsystem version, вот что получил:"Точка входа в процедуру WinSqmAddToStreamEx не найдена в библиотеке DLL ntdll.dll", что наверное подтверждает теорию о "дописывании библиотек"
262
15 января 2010 года
Iktomy
1.2K / / 11.10.2004
Цитата: z0rch
изменил subsystem version, вот что получил:"Точка входа в процедуру WinSqmAddToStreamEx не найдена в библиотеке DLL ntdll.dll"



Ну это логично. Страшнее бы было, если бы Майкрософт не наращивало на ядро новое "мясо", а чисто драло бабло, меняя фишки интерфейса. Так бы мы коммунизма не построили, т.е. дальше NT4 не шагнули:)

14
15 января 2010 года
Phodopus
3.3K / / 19.06.2008
Новый калькулятор с функциями WindowsCodecs.dll! Покупайте Вин7! Обожаю микрософт :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог