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

Вниз

Какая платформа, брат???   Найти похожие ветки 

 
Exploited   (2002-09-05 12:32) [0]

Привет.

Как правильно сделать следующее?.. Если программа запущена под WinXP - использовать одни функции, а если под NT - другие? Каков принцип проверки и т.д.?


 
Виктор Щербаков   (2002-09-05 12:33) [1]

GetVersionEx


 
Exploited   (2002-09-05 12:38) [2]

Ну понятно. Платформу я узнал, дальше? Где саму проверку лучше ставить? Подробно раскажи что к чему.


 
Игорь Шевченко   (2002-09-05 12:42) [3]

Наверное там, где надо выполнять код в зависимости от версии операционной системы...


 
Игорь Шевченко   (2002-09-05 12:43) [4]

http://delphibase.endimus.com/?action=viewfunc&topic=sysparams&id=10002


 
Виктор Щербаков   (2002-09-05 12:45) [5]

1. Есть у тебя блок кода который требует вызова одних функций, в случае NT, и других в случае 9x. Пишешь обычный if и все дела.
2. Можно реализовать разные версии одних и тех же функций для разных платформ. При запуске, определив платформу, присвоить неким указателям адреса функций для соответствующей платформы.
Далее вызовы осуществлять ч/з эти указатели. Такой способ более гибкий, т.к. позволяет отделить основную логику программы от платформозависимых вещей.

А вообще, зависит от задачи.



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
1-50674
YAndrey
2002-09-02 15:08
2002.09.16
Хелп!!! Что за глюка с прерыванием !!! TP7


14-50972
Владимир Васильев
2002-08-22 11:40
2002.09.16
Есть кто из С. Посада?


4-51016
DAO
2002-07-22 21:02
2002.09.16
Ошибка работы с потоком (CoInitialize...)


1-50815
DeMoN-777
2002-09-03 17:33
2002.09.16
Медиа


14-50936
ch-z
2002-08-21 14:22
2002.09.16
Вопрос??





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский