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)