Программистам
Nov. 24th, 2005 03:05 pmСкажите, а как из готовых исходников собрать dll под винду? Есть файлы (от сюда http://www.phatcode.net/downloads.php?id=188)
NTVDM.H
NTOLDAPP.CPP
NTVDM.C
NTOLDAPP.DEF
NTOLDAPP.RC
есть bcc32, собственно c в obj понятно как сделать, но вот что сказать линкеру?
NTVDM.H
NTOLDAPP.CPP
NTVDM.C
NTOLDAPP.DEF
NTOLDAPP.RC
есть bcc32, собственно c в obj понятно как сделать, но вот что сказать линкеру?
no subject
Date: 2006-02-06 07:21 am (UTC)a sho eto za files?
sobral?
no subject
Date: 2006-02-06 07:35 am (UTC)no subject
Date: 2006-02-06 09:00 am (UTC)ya kogda-to dos95 pisal.
tak shoby win32 src, pod dos sobiralis, i po vozmozhnosti rabotali :)
no subject
Date: 2006-02-06 09:23 am (UTC)dw 0C4C4h
db 58h
db 0
ntvdm lovit iskluchenie, smotrit chto ego visvalo i peredaet upravlenie win32 kodu, kotory v dll zhivet.
no subject
Date: 2006-02-06 10:04 am (UTC)v win95, vashe dlya exception uzalsya text v BIOS'e tipa Copyright,
kotoryj _obychno_ po odnomu addresuu zhil.
tam eshe v win.ini (ili kak tam ego) byl parameter, DoNotBios, ili kak tam ego...
no subject
Date: 2006-02-06 10:25 am (UTC)no subject
Date: 2006-02-06 10:54 am (UTC)хорошо описано у умных людей.
Питрека, Рихтера.
особенно прикольно читать книгу, забыл фамилию, чувака, который прокопал всю винду 95, и доказал,
шо win95 это 32битная ос - фигня, и рекламная штучка.
там в секунду мммммммного раз отрабатывает 16bitnyj dosovskij kod. xotya mestami elementrano bylo zamenit' na 32.
no ochen interesno eti raskopki...
no subject
Date: 2006-02-06 11:00 am (UTC)no subject
Date: 2007-03-02 08:18 pm (UTC)Микрософтными тулами (я люблю BUILD из SDK или DDK) - на раз.
Иначе:
- для компиляции RC надо включить правило типа
.rc.res:
rc $(<)
или типа того. Еще у RC есть флажки командной строки, хорошо бы изучить.
- DEF и RES файлы передаются линкеру в командную строку.
- башка остается в зависимостях. Впрочем, башку от микрософта можно и не включать туда - все равно править не будут.
- остальное - см. мануал на bcc32.
no subject
Date: 2007-03-02 08:21 pm (UTC)no subject
Date: 2007-03-02 08:24 pm (UTC)Шульман еще доказал, что ядро ДОСа там тоже есть, и вызовы типа "получить текущее время" там ведут в ДОС.
Помойнейшая ОС. 32битная обертка над 16битным core.
Я как в 96 на НТ4 перелез - больше ее толком не трогал, так, игрался пару раз.