dos4gw Spec?
- From
- Boris Rudakov (2:5054/9.4)
- To
- Sergey Schegloff ()
- Date
- 1996-07-24T11:00Z
- Area
- PERM.PROG
Hello Sergey!
24 Jul 96 06:33, Sergey Schegloff wrote to All:
SS> Hello All!
SS> Не подскажет ли кто, где раздобыть DOC на популярный расширитель
SS> dos4gw и вообще, как им пользоваться в собственных программах
SS> для ДОСа, на C++ написанных?
Смотря на чем писать изволишь. dos4gw поставляется с Ваткомом и там к нему и докам быть. Ежели ты пишешь на Борланде - то забудь. Борландовский RTM вряд ли чем-то хуже и гораздо совместимее с другими DPMI. И кроме этого, трансляторы при создании DPMI программ рукосодствуются знаниями о своем DPMI сервере, на предмет того чего он умеет, а чего - нет, и самое важное - приписывают в стартап-код твоей проги код проверки наличия и инициализации СВОЕГО DPMI. Поэтому - Ваткому ваткомовское (doZ4gw), а Борланду - борландовское (RTM).
Что касается "как пользоваться" - можно никак. Просто волеизъявляешь "хочу protected-mode прогу" и транслятор сам тебе делает DPMI программу, а ты все пишешь как обычно.
Далее, про dos4gw я не знаю, но похоже он умеет делать многое, что умеет RTM:
ты можешь подключать к себе DLL-и, в том числе написанные для Windows (не все, конечно), теоретически (но никто при мне не пробовал) можно юзать OS/2 1.0 DLL-и, можешь использовать подмножество функций KERNEL из Win16 API, можешь через прерывания DPMI эффективно управлять памятью...
Что еще ценно в Борланде: для DPMI программ, поскольку стандарта нет, они избрали формат екзешника как в OS/2 1.0, который практически идентичен Win16 EXE, это New Executeable формат. И это очень гуд.
Что каксается dos4gw - формат екзешника там самопальный, DLL-и он грузить тоже может (что интересно, в MechWarior2 есть DLL-й формата LX: OS/2 32bit DLL-и !).
SS> Всяческих успехов! Sergey
Boris Rudakov, Против кого дружите ?
BBR
--- Be happy: BBR is looking at you !
* Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)