| |
|
|
Thomas Weiland2 | Hallo,
ich habe ein Programm geschrieben, das in Profan 10 Free einwandfrei läuft, aber unter XProfan 11.1 (Vollversion) einen Fehler bringt.
Fehler: Funktion unbekann: EQU$ Zeile 35 in DrojektekTKWizard.xprf: if @Equ$(@Left(Zeile$,14),|POS_NUM )
Hier ein Auszug aus dem Code der das Problem erzeugt: KompilierenMarkierenSeparieren
WhileNot @Eof(#1)
Input #1,Zeile$
if @Equ$(@Left$(Zeile$,14),|POS_NUM )
...
Print #2, Zeile2$
elseif @Equ$(@Trim$(@Left$(Zeile$,23)),GAP_ENHANCED)
...
Print #2, Zeile2$
elseif @Equ$(@Trim$(@Left$(Zeile$,21)),| pcsgs)
...
Print #3, Zeile2$
elseif @Equ$(@Trim$(@Left$(Zeile$,31)),All applications redundancy)
...
Print #3, Zeile2$
endif
EndWhile
Was mache ich da falsch? Überall wo ... steht habe ich lediglich Befehle drinnen, die die Variable Zeile2$ berechnen. #1 bis #3 sind Dateien die auch zum schreiben geöffnet sind. Wie gesagt: Unter Free Profan 10 läufts prima.
Gruß Thomas Weiland |
|
|
| |
|
|
|
RGH | Hallo,
ich darf der Einfachheit halber mal aus der Hilfe zu XProfan 11 zitieren:
30 - Kompatibilität zu früheren XProfan-Versionen
XProfan 10
... Durch die Erweiterungen können in seltenen Fällen Kompatibilitätsprobleme auftauchen:
Operator-Ersatz-Funktionen nicht mehr direkt unterstützt
Wie schon lange angekündigt, wurden die Operator-Ersatz-Funktionen aus der XProfan-Syntax herausgenommen. Folgende Funktionen gibt es daher nicht mehr:
Add(), Sub(), Div(), Div&(), Mul(), Mod(), Pow(), And(), Or(), Equ(), Neq(), Gt(), LT(), Add$(), Equ$(), Neq$(), Gt$(), LT$()
Die entsprechenden Operatoren gibt es seit Profan² 6.0.
Damit aber auch noch Programme interpretiert und kompiliert werden können, die auf noch älteren Quellcodes beruhen, wird eine Include-Datei PROFALT.INC mitgeliefert, die diese Funktionen enthält. Bei Quellcodes, die noch die Operatorfunktionen nutzen reicht es also aus, diese Include-Datei mit $I PROFALT.INC einzubinden und sie dann erneut zu kompilieren.
Der beste Weg ist es, EQU$(Ausdruck1, Ausdruck2) durch (Ausdruck1 = Ausdruck2) zu ersetzen.
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 08.04.2009 ▲ |
|
|
|
|
Thomas Weiland2 | Hallo,
super - Danke für die schnelle Hilfe. Habe den Code gerade umgestellt und jetzt läuft er
Noch ein kleiner Hinweis: In der Hilfe steht wenn man nach Equ sucht folgendes: Hinweis: Die Funktion wird in künftigen XProfan-Versionen nicht mehr unterstützt
Sollte es da nicht heißen: wird in der aktuellen Version nicht mehr unterstützt? Deswegen hab ichs nämlich auch nicht verstanden warum mein Progrämmchen nicht mehr läuft.
Schönen Gruß Thomas Weiland2 |
|
|
| |
|
|
|
RGH | Thomas Weiland2
Noch ein kleiner Hinweis: In der Hilfe steht wenn man nach Equ sucht folgendes: Hinweis: Die Funktion wird in künftigen XProfan-Versionen nicht mehr unterstützt Sollte es da nicht heißen: wird in der aktuellen Version nicht mehr unterstützt?
Natürlich hast Du recht. Da ist mir bei der Anpassung der Hilfedatei an die Version 11 wohl was durch die Lappen gegangen.
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 09.04.2009 ▲ |
|
|
|