Hallo.
Ich habe ein Problem mit der Longword-Variable. Ich möchte sie nutzen um auf 32 einzelne Bits zugreifen zu können. Dazu mache ich folgende Deklaration:
var
lw:longword;
test[@lw,0]:bit; //Das funktioniert noch
...
begin
if bit (test) then //alternativ "if test" oder "if not test"
...
endif;
end. //Erzeugt im Compiler den Fehler "not implemented"
incl(test) bzw. excl(test) funktioniert.
Laut Handbuch sollte die Longword-Variable für Bit-Operationen geeignet sein und scheint ja auch teilweise so zu sein. Ich behelfe mir, indem ich 2 Word-Variablen nehme. Damit funktioniert es problemlos. Ist aber an anderer Stelle im Programm umständlicher zu handhaben. Ich habe auch schon mal probehalber das Longword aus dem System importiert (From system import: Longword;), hat aber auch nicht geholfen. Ich verwende die Professional-Version in der neuesten Release.
Habe ich da einen Denkfehler?
Viele Grüße
O.Kolbe
Ich habe ein Problem mit der Longword-Variable. Ich möchte sie nutzen um auf 32 einzelne Bits zugreifen zu können. Dazu mache ich folgende Deklaration:
var
lw:longword;
test[@lw,0]:bit; //Das funktioniert noch
...
begin
if bit (test) then //alternativ "if test" oder "if not test"
...
endif;
end. //Erzeugt im Compiler den Fehler "not implemented"
incl(test) bzw. excl(test) funktioniert.
Laut Handbuch sollte die Longword-Variable für Bit-Operationen geeignet sein und scheint ja auch teilweise so zu sein. Ich behelfe mir, indem ich 2 Word-Variablen nehme. Damit funktioniert es problemlos. Ist aber an anderer Stelle im Programm umständlicher zu handhaben. Ich habe auch schon mal probehalber das Longword aus dem System importiert (From system import: Longword;), hat aber auch nicht geholfen. Ich verwende die Professional-Version in der neuesten Release.
Habe ich da einen Denkfehler?
Viele Grüße
O.Kolbe