Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.01;
Скачать: CL | DM;

Вниз

Директива компилятора для определения версии Win   Найти похожие ветки 

 
Loda   (2003-04-21 11:18) [0]

Какую директиву компилятору нужно поставить чтобы отделить Win9x и WinNT, т.е. {$IFDEF ...}


 
Dms   (2003-04-21 11:28) [1]

а смысл в такой директиве ?


 
Loda   (2003-04-21 11:32) [2]

Используется 2 dll-ки (стандартные Винды), выполняющие одну и ту же функцию только одна для 9х а другая для NT, поэтому нужно в зависимости от версии Win загружать или ту или другую, конечно можно реализовать все через динамическую загрузку dll, но если можно через директиву то это было бы удобнее


 
Digitman ©   (2003-04-21 11:36) [3]

Нет таких предопределенных директив.
И быть не может. Ибо резона в этом нет никакого - код скомпилированного/собранного модуля в конечном итоге м.б. запущен пользователем под управлением любой платформы, заранее неизвестной на стадии компайл/билд-тайм.
Код приложения должен "уметь" самостоятельно, в ран-тайм определять платформенную среду, в которой он исполняется, и в зависимости от той или иной платформы ветвиться на соответствующие платформозависимые участки алгоритма.

см. GetVersion[Ex]

А $IFDEF существует для иных целей


 
Dms   (2003-04-21 11:38) [4]


> Используется 2 dll-ки (стандартные Винды), выполняющие одну
> и ту же функцию только одна для 9х а другая для NT, поэтому
> нужно в зависимости от версии Win загружать или ту или другую,
> конечно можно реализовать все через динамическую загрузку
> dll, но если можно через директиву то это было бы удобнее

я думаю динамическая загрузка - ИМЕННО ТО, ЧТО НУЖНО


 
Loda   (2003-04-21 11:39) [5]

Спасибо за информацию


 
Digitman ©   (2003-04-21 11:44) [6]


> Loda


Здесь есть 2 варианта:
- хост-приложение, определив в ран-тайм платформу, грузит ту или иную версию модуля

- хост-приложение в любом случае грузит одну и ту же (единственную) версию модуля, а сам модуль, получив управление при инициализации, определяет платформу и свое дальнейшее "алгоритмическое поведение" определяет исходя из этого



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

Текущий архив: 2003.05.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
1-522
Vasiliy
2003-04-20 22:59
2003.05.01
Как сдклать прозрачным TCustomControl


1-569
ctapik
2003-04-17 19:01
2003.05.01
Ка это побороть?


14-674
kostya2000
2003-04-11 20:09
2003.05.01
Наш форум умерает!


9-369
Анат
2002-08-24 18:06
2003.05.01
А нужны ли они, квесты ?


3-467
msguns
2003-04-10 18:38
2003.05.01
Технология работы с IB/FB