Dos.QB.WinAPI

Вопросы по Microsoft Quick BASIC (и QBASIC).
Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Dos.QB.WinAPI

Сообщение Cytron » 24.05.2007 (Чт) 11:43

Извиняюсь если было
Можно ли в quickbasic или Microsoft Visual Basic For Dos использовать WinAPI?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.05.2007 (Чт) 11:51

Да.
И чёрное окошко, вылезающее по команде cmd, это тоже dos.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 24.05.2007 (Чт) 12:43

это эмуляция дос.
ну тогда задаю второй вопрос :D
Как использовать Windows API в quickbasic или VBDOS

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.05.2007 (Чт) 12:45

Cytron, и что, ни разу мысль не закралась в голову, что значит "Windows" в выражении "Windows API"? Это тяжелый случай.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.05.2007 (Чт) 13:18

Я в DDK видел примеры работы с 32-битными драйверами из досовских прог -- через какие-то секретные прерывания :shock:
Естественно, что работает это только под ntvdm.
Однако раз такой способ есть, то и до сервисов ядра должен быть способ достучаться.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 24.05.2007 (Чт) 13:49

Я думаю, если целью является создание консольного приложение (именно консольного, именно под винду), то можно делать его Win32, т.е. писать например на VC++ или на VB.NET к примеру. И вызывать API-функции (любые, хоть Win- хоть неWin) привычным способом.

Если же целью является создание именно DOS-программы, то автору следует забыть про API (в его понимании этого слова), да и трюк с недокументированными прервываниями здесь тоже не пройдёт.

А если чисто для самообразования, было бы интересно узнать об этих прерываниях.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.05.2007 (Чт) 14:16

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 24.05.2007 (Чт) 14:21

tyomitch, я в курсе. Я с QB начинал.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.05.2007 (Чт) 14:26

Я просто мотивирую, зачем человеку может захотеться писать именно под ntvdm (а не под чистый ДОС, и не под виндовую консоль).
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.05.2007 (Чт) 20:08

http://www.ragestorm.net/tutorial?id=27

Пишут, что для передачи параметров нужно писать собственную 32-битную thunk dll, которая будет перекачивать их из 16-битного стека в 32-битный.

Удачи желающим попробовать.

[add]
Полный список bop-ов, достаточно многочисленный, не документирован. Он реализован где-то внутри ntvdm и вокруг, а от них исходники не утекали :-(
Подсказывают, что точно такой же bop-интерфейс был в OS/2; может, от неё исходники за давностью лет открылись публике? или нет?
[/add]
Изображение


Вернуться в Quick BASIC

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList  
cron