Autor | Thema: Bug im Compiler7.0e??? |
| Datum:08.01.02 13:10 
(b.kuenzel@chello.at) | |
Hallo,
es dürfte sich um einen Bug im Compiler handeln.
Eintrag im Header:
>P_MaxIndex = 500;
>P_hDllIndex = ~P_MaxIndex + 1;
Befehl im Programm:
>P_Handle&[~P_hDllIndex]=UseDll("XYZ.dll")
beim compiliern wird angezeigt:
Befehl unbekannt: P_Handle&[500
setze ich in der Headerdatei P_hDllIndex = 501;
dann funktioniert es.
MFG
Bernhard
|
|
| Datum:17.01.02 13:09 
(b.kuenzel@chello.at) | |
Hallo,
ist es nun ein Fehler oder ist das ein normaler Zustand ??
MFG
Bernhard
|
|
| Datum: 17.01.02 14:51 
(rgh-soft@t-online.de) | |
Hier ist tatsächlich noch ein Bug:
Wenn bei einer Zuweisung zu einer Arrayvariablen ein Leerzeichen im Array-Ausdruck (dem Ausdruck in den eckigen klammern ist), tritt der Fehler auf:
a&[500 + 1] = irgendwas& ' FEHLER!
Workarounds (LET davor setzen oder keine Leerzeichen in eckigen Klammern):
let a&[500 + 1] = irgendwas& ' GEHT!
a&[500+1] = irgendwas& ' GEHT AUCH!
In Deinem Programm wird ja ~P_hDllIndex durch einen Ausdruck ertsetzt, der Leerzeichen enthält.
Gruß Roland
|
|