Italia
Foro

Unbekannte Escape-Sequenz

 

Frank
Abbing
XPSE mechert hier: Unbekannte Escape-Sequenz:
KompilierenMarkierenSeparieren
 {$cleq}
 {$res icon "G:IconsxpsHardwareCamera16.ico"}
Cls
End<
pre>

Ist ein gültiger Windows-Pfad, warum also meckern? Wurde in früheren Versionen auch nie bemängelt.
 
16.12.2008  
 



"Unbekannte Escape-Sequenz" meldet XPSE dann, wenn im Source eine dem XProfan unbekannte Escape-Sequenz verwendet wird.

Ich müsste eine Klatsche haben wenn das unverständlich ist.

Beispielsweise xps, den Hexcode ps gibt es nicht.

Ich wüsste auch wiederum nicht, warum man bei Kompilerschaltern keine ESC-Sequenzen nutzen können sollte, nur weil es Schalter gibt, die auch Pfade beinhalten können, bei denen man beim Programmieren ja auch auf ESC-Sequenzen achten muss.

Frank Abbing
Ist ein gültiger Windows-Pfad, warum also meckern? Wurde in früheren Versionen auch nie bemängelt.


Schon "immer", aber vlt. nur nicht aufgefallen .
 
16.12.2008  
 



Du magst Dir einfach den Doppelbackslash nicht angewöhnen, was?
 
16.12.2008  
 




Frank
Abbing

Schon "immer", aber vlt. nur nicht aufgefallen .


Definitiv falsch! Gestern noch mit alter Version funktioniert, heute mit neuer Version nicht mehr. Und das bei allen Codes. Das verwirft deine Theorie.


Du magst Dir einfach den Doppelbackslash nicht angewöhnen, was?


Ich nutze grundsätzlich den einfachen Slash, der in beiden Hinsichten keine Probleme erzeugt.
Dieser Pfad hier (in anderen Codes ähnliche Pfade) jedoch habe ich von Irfan exportiert.


Ich wüsste auch wiederum nicht, warum man bei Kompilerschaltern keine ESC-Sequenzen nutzen können sollte, nur weil es Schalter gibt, die auch Pfade beinhalten können, bei denen man beim Programmieren ja auch auf ESC-Sequenzen achten muss.


Da fallen mir keinerlei Vorteile ein. Wer necessario schon Quotes & Co in Kompilerschaltern.
 
16.12.2008  
 



Hm, ich glaub das war schon immer, höchstens durch ein BUG verhindert.

Es macht aber keinen Sinn Kompilerschalter um dieses Feature zu berauben, da man sowieso überall im Code Doppelbackslash oder Slash bei Pfadangaben eingeben muss. Das wäre dann ja auch uneinheitlich und müsste erklärt werden...
 
16.12.2008  
 




Frank
Abbing

Es macht aber keinen Sinn Kompilerschalter um dieses Feature zu berauben, da man sowieso überall im Code Doppelbackslash oder Slash bei Pfadangaben eingeben muss. Das wäre dann ja auch uneinheitlich und müsste erklärt werden...


Nein, sollst du ja auch gar nicht. Eventuell eignet sich das noch in Zukunft.
Meine Codes sind ja schnell angepasst. Wollte das nur ingesamt abgeklärt wissen.
 
16.12.2008  
 



Die Überprüfung greift halt bei allen "Stringkonstanten" da diese aussortiert und sonderbehandelt werden.
 
16.12.2008  
 




E.T.
Hm, versteh ich nicht ganz: Ich hab bei mir z.Bsp. stehen:
{$RUNTIME E:XPROFAN-RUNTIMESP11PRFRUN11.FFWV.EXE},
und das funzt.

Oder meckert XPSE nicht, weil ich keine "" hab ??

Das übergebene nach {$RUNTIME  ist doch aber trotz alledem ein String, wird dieser nicht nach "Esc-Sequenzen" durchsucht ???
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
16.12.2008  
 



Das betrifft halt Kompilerschalter welche mehrere Parameter erwarten und wobei mindestens ein Parameter ein Pfad sein sollte. {$runtime erwartet nur einen Parameter, hier reicht der Abschluss per }.
 
16.12.2008  
 




Michael
Wodrich
Es steht zwar nicht explizit in der Hilfedatei, aber die Buchstaben bei den Ersatzzeichen werden klein geschrieben. Das geht leider nicht eindeutig  aus der Tabelle der Ersatzzeichen hervor.

Das Roland inzwischen überall Warnschilder in der Aiuto aufgestellt hat ("Bitte Backslashes in Strings verdoppeln, wenn es keine Escapesequenzen werden sollen") hat ja seinen Grund.

Es hat zu den Ersatzzeichen bereits mehrfach Ergänzungen gegeben und wer sich nicht an die Verdoppelung hält muß dann halt alle entsprechenden Codes neu durchsehen.

Großschreibung der Pfad-/Dateinamen ist auch keine Lösung. Erstens sieht es nicht unbedingt gut aus und zweitens: Was passiert wohl wenn mal großgeschriebene Ersatzzeichen hinzukommen.

Wie Ihr Euch auch windet - richtig fehlerfrei funktionieren die Pfadangaben in Stringliteralen nur, wenn die Backslashes verdoppelt werden.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
16.12.2008  
 




E.T.
Michael
Wie Ihr Euch auch windet - richtig fehlerfrei funktionieren die Pfadangaben in Stringliteralen nur, wenn die Backslashes verdoppelt werden.


Jo, hab ich mir (gottseidank) seid meiner letzten dummen Esc-Sequenzen-Misere auch tunlichst angewöhnt.

Worum es mir hier ging:
Warum unterscheidet XPSE zwischen Kompiler-Schalter mit "" und ohne "" ??
Wenn die String-Literale schon überprüft werden, warum dann nicht alle ??

Ich habs grad probiert, die Kompiler-Schalter ohne "", aber mit \ funktionieren genau so wie , also würde ich es begrüßen, wenn selbige mit auch bemängelt würden (das fördert auch bei XPSE-Nutzern die Verwendung von \ ).
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
16.12.2008  
 




Michael
Wodrich
Ja, gute Idee.

Kennzeichnung als "sollte nicht mehr verwendet werden weil..." - das ließe sich dann auf alle "deprecated"-Identifier anwenden.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
16.12.2008  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

12.322 Views

Untitledvor 0 min.
H.Brill01.08.2021
p.specht02.02.2018
Ernst07.05.2016
Andreas Koch24.05.2013
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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