Seite 1 von 1

express++ dcstd.ch redefinition error

Verfasst: Di, 26. Jun 2007 11:44
von Alfred
Hallo,

ich habe mich bislang erfolgreich mit folgendem durchgemogelt:

Code: Alles auswählen

#include "dcbitmap.ch"
#include "dccursor.ch"
#include "dcdialog.ch"
#include "dcgra.ch"
#include "dcprint.ch"
#include "appevent.ch"
#include "dmlb.ch"
#include "gra.ch"
#include "Fileio.ch"
#include "xbp.ch"
Ich wollte den Befehl INSERT einsetzen und dazu wird dcstd.ch benötigt.
Füge ich diesen nun ein, erhalte ich für dcprint einen Redefinitionsfehler
und für dcstd.ch syntax errors.

Code: Alles auswählen

DO WHILE .NOT. EOF()
ENDO
wird nicht akzeptiert. Nur While .... End.

Um den Fehler zu beseitigen habe ich

Code: Alles auswählen

#include "appevent.ch"
#include "dmlb.ch"
#include "dcdialog"
#include "dcprint.ch"
die von dcstd.ch auch aufgerufen werden entfernt.
Der Redefinitionfehler für dcprint.ch bleibt trotzdem.

Gruß
Alfred

Verfasst: Di, 26. Jun 2007 19:55
von Wolfgang Ciriack
Hallo Alfred,
hast du es mal mit

Code: Alles auswählen

do while ....
enddo
probiert :)

Verfasst: Di, 26. Jun 2007 20:28
von Alfred
Hallo Wolfgang,

das enddo habe ich leider nur hier falsch geschrieben. :(

In der Alaskadokumentation steht das do jeweils in [].

Gruß
Alfred

Verfasst: Mi, 27. Jun 2007 9:09
von brandelh
Alfred hat geschrieben:In der Alaskadokumentation steht das do jeweils in [].
für den Compiler sind

Code: Alles auswählen

do while ...
...
end
und

Code: Alles auswählen

do while ...
...
enddo
identisch, aber für uns ist ausschreiben besser lesbar :wink: