Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];

Вниз

Совместимость WinXP - Win98   Найти похожие ветки 

 
Ptr   (2003-05-06 12:31) [0]

Может кто подскажет, есть ли возможность программу, скомпелированную в WinXP заставить работать в Win98?


 
Palladin   (2003-05-06 12:34) [1]

товарищи! комрады! пишите вебприложения! они работают везде! :)


> Ptr (06.05.03 12:31)

нужно заставить программу не использовать вещи которых нет в Win98


 
Ptr   (2003-05-06 12:38) [2]

Т.е. нельзя......
Программа использует API WinXP, да и компоненты не перепишешь под броузер... В принципе я и не надеялся...
Спасибо.


 
Валерий   (2003-05-06 12:56) [3]

В Win2000 и в WinXP программа скомпилированная на Delphi запускается в среде(эмуляторе) win32(с win32 API), подобно тому как DOS-программа запускается в среде DOS. Кроме того есть еще например среды Win16, PS2. Кстати, по этому игры лучше запускать в Win98 - идут немного быстрее.


 
PVOzerski   (2003-05-06 14:58) [4]

Ребята, а кто-нибудь задумался: а с чего бы компилятору Delphi по-разному себя вести в XP и в 98-х? Он в обоих случаях честно делает файл в PECoff-формате, причем ни набор ассемблерных команд, ни системные библиотеки автоматически он в зависимости от ОС, под которой работает, не изменяет. На самом деле, скорее для того, чтобы привязать программу к линейке 9х или к линейке NT, надо приложить определенные усилия. Например, написать платформо-специфичные RTL :^). Или просто задействовать (желательно по схеме "статической" линковки - т.е. не через LoadLibrary, а через секцию .idata - а то ведь и запуститься может, только глюкаво :^) ) - те библиотеки или функции, которые присущи только одной из платформ. Наконец, можно удачно употребить для достижения глючности особенности реализации некоторых функций. В свое время я на D2 писал программу, которая должна была работать и под Win32s. Отлаживал на NT4. Результат: в Win32s и в NT работала, в W"95 вылетала. Разгадка была в том, что я употребил для выяснения размера максимально доступного блока памяти "устаревшую" функцию GlobalCompact, которая, тем не менее, в Win32s и в NT возвращала нечто правдоподобное, а вот в W"95 - ноль.


 
cult   (2003-05-06 15:25) [5]

А у меня вот есть проблемка на этой почве, кажется.

Прога, скомпилированная под 2к, в 2к и XP работает нормально, а в 98 динамически созданный RichEdit как-то неправильно обрабатывает сообщения. Правда, я еще не пробовал скомпилировать это дело под 98 для сравнения :)


 
NailMan   (2003-05-06 15:56) [6]

Был со мной такой глюкодром: скомпилировал я свой медиаплеер под
WinME.
При первом запуске некая переменная X по дефолту устанавливается в False и все настройки сбрасываются в инишник в "C:\windows"

Далее идут бредни:
WinME:
В последующие запуски инишник считывается и все работает пучком.

WinXP:
В последующие запуски программа считывает инишник и зависает на выходе из процедуры.

Вылечилось заданием переменной X дефолтного значения(при первом запуске) true.

Ну и что это за глюки?


 
hjgeworl   (2003-05-06 16:00) [7]

ну в моей программе, например, сообщения в Richedit выводятся с форматированием только в WinXP :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
8-59810
Natalia
2003-02-04 10:48
2003.05.19
картинка и рабочий стол


3-59638
NiBL'S
2003-04-29 10:38
2003.05.19
Проблема конекта.


1-59709
Fighter
2003-05-08 07:57
2003.05.19
Глюк Delphi 5,6 али как?


1-59761
bss
2003-05-06 11:56
2003.05.19
Работа с TDateTime


1-59696
Chery
2003-05-07 18:09
2003.05.19
Вызов функции из Dll





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский