Software > Coding
STPascal Plus 2.00 kennt GEMDOS() nicht
yalsi:
:o :o :o Das war's!
Nun geht's auch ohne die ganzen Includes! Ich hasse missverständliche Compilermeldungen >:(
Dankeschön- Georg B. aus H.
yalsi:
Hallo nochmal
Kurz zu früh gefreut, jetzt aber korrigiert:
--- Code: ---function fnSAAReadkey:integer;
var iKey:long_integer;
function conin:long_integer;
gemdos($7);
begin
(* irgendwelcher code *)
iKey:=conin;
fnSAAReadkey:=iKey div 65534;
end;
--- Ende Code ---
gibt mir brav den Scancode einer Taste zurück. Mache ich das aber ohne Funktion:
--- Code: ---function fnSAAReadkey:integer;
var iKey:long_integer;
begin
(* irgendwelcher code *)
iKey=gemdos($7);
fnSAAReadkey:=iKey div 65534;
end;
--- Ende Code ---
dann kennt der Compiler den Bezeichner gemdos nicht ::) Mir soll das so reichen, jetzt geht's ja... aber verstehen muss ich das nicht, oder?
Gruss- Georg B. aus H.
1ST1:
Nein, das verstehe ich jetzt gerade auch nicht.
ST-Oldie:
Hallo,
es ist schon einige Zeit her, daß ich mehr mit ST Pascal+ gemacht hatte. Deshalb mußte ich mich erst mal wieder reindenken. Aber es ist ganz einfach verständlich:
gemdos() ist keine Funktion! Damit kannst man auch keinen Aufruf machen wie:
--- Code: ---iKey:=gemdos($7);
--- Ende Code ---
Das würde tatsächlich einen unresolved external geben. gemdos ist ein Schlüsselwort für den Compiler wie begin, end, type, ... und sagt dem Compiler, daß die Funktion, die du vom Typ gemdos deklarierst, über den gemdos Trap mit den von dir angegebenen Parametern aufgerufen wird. Der Ausdruck
--- Code: ---function conin:long_integer;
gemdos($7);
--- Ende Code ---
deklariert also eine Funktion mit dem Namen conin ohne Parameter mit einem Rückgabewert vom Type long_integer, die der Compiler über Trap 1 mit der Funktionsnummer 7 aufrufen soll, anstatt das man selbst den Code schreibt. Wäre gemdos() eine Funktion, wäre diese Deklaration nicht möglich.
Tschüß
Michael
yalsi:
OK, das verstehr ich jetzt wieder, vielen Dank für die Erklärung. Muss wohl doch dss Handbuch mal ausfūhrlich lesen... .
Gruss- Georg B. aus H.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln