Article View: thur.comp.software
Article #2Re: C++-Windows-Problem
From: Jens Bookhagen
Date: Tue, 16 Apr 1996 16:01
Date: Tue, 16 Apr 1996 16:01
47 lines
2039 bytes
2039 bytes
s5muma@rz.uni-jena.de meinte am 15.04.96:
>
> 1. Problem
> ============
>
> Wie kann ich unter Windows ein Interrupt-Vektor setzen ?
> In der c't war mal ein Artikel darueber, demnach solle man die Funktion
> des DOS-API (Int 0x21, Funktion 25) nutzen, aber anstatt "int 0x21" soll
> Mensch "Dos3Call" benutzen. Die Deklaration von Dos3Call sei aber in
> der windows.h vergessen worden, also solle man selbes noch tun (extern).
> Habe ich versucht, allerdings weigert sich der Linker, Dos3Call irgendwo zu
> finden (Ich nutze MSVC 1.52). Im Moment rufe ich einfach int 0x21.
>
> Die Maskierung des Hardware-Interrupts erledige ich einfach durch
> Portzugriffe auf die Adresse 0x21, ist das Windows-tauglich ?
>
Sorry fuer die kurze Antwort, aber es sind einfach Zeitprobleme bei
mir. Zur Not ruf am Wochenende mal an.
Anbei ein Beispiel zur Bestimmung der Dosversion mittels DOS3Call:
VOID FAR PASCAL DOS3Call(VOID);
int nMajor;
int nMinor;
int nOEMNumber;
static char szUserMsg[80];
_asm
{
mov ax, 0x3000
call DOS3Call
mov nMajor, al
mov nMinor, ah
mov nOEMNumber, bh
}
wsprintf(szUserMsg,
"MS-DOS Version %d.%d OEM Nummer %d",
nMajor, nMinor, nOEMNumber);
MessageBox(hWnd, szUserMsg, "MS-DOS Version", MB_OK);
Jens
+---------------------------------------------------------+
| Jens Bookhagen, D-07749 Jena, Zillestr. 2 |
| Voice : +49-3641-450905, e-Mail: jb@obelix.jena.thur.de |
+---------------------------------------------------------+
Technical Details
Message-ID:
<66xn3I9$dWB@obelix.jena.thur.de>Path:
arc1-ca.pugleaf.net!obelix.jena.thur.de!jbReferences:
<4kti3e$1t7@fsuj19.rz.uni-jena.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!obelix.jena.thur.de!jb Date: 16 Apr 1996 18:01:00 +0200 From: jb@obelix.jena.thur.de (Jens Bookhagen) Newsgroups: thur.comp.software,de.comp.lang.c++,de.comp.os.ms-windows,fido.ger.windows.prog,z-netz.rechner.ibm.windows,z-netz.sprachen.c Message-ID: <66xn3I9$dWB@obelix.jena.thur.de> References: <4kti3e$1t7@fsuj19.rz.uni-jena.de> Subject: Re: C++-Windows-Problem X-Newsreader: CrossPoint v3.1 R/C7965