Deutsch
Bugs und vermeintliche

Erledigt: Problem mit @Equ$ in Profan 11

 

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
 
08.04.2009  
 




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
 
08.04.2009  
 




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  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.793 Betrachtungen

Unbenanntvor 0 min.
Sven Bader24.02.2021
Member 154727724.03.2020

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

RGH (2x)
Thomas Weiland2 (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie