Sonderzeichen
Moderator: Moderatoren
- satmax
- 1000 working lines a day
- Beiträge: 831
- Registriert: Do, 02. Dez 2010 19:34
- Wohnort: Biberbach in Österreich
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Sonderzeichen
Kann / muss ich bei einer TopDown App etwas einstellen damit die deutschen Sonderzeichen richtig angezeigt werden?
Gruß
Markus
Gruß
Markus
Gruß
Markus
Markus
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Sonderzeichen
Hallo, Markus.
TopDown sollte, wie alle ähnlichen Komponenten auch, die Zeichensatz- und Ländereinstellungen der Applikation reflektieren. Was macht die "TopDown-App", wenn Du irgendwo relativ weit vorn ein simples MsgBox("Hällo, Wörld!") einfügst?
TopDown sollte, wie alle ähnlichen Komponenten auch, die Zeichensatz- und Ländereinstellungen der Applikation reflektieren. Was macht die "TopDown-App", wenn Du irgendwo relativ weit vorn ein simples MsgBox("Hällo, Wörld!") einfügst?
Herzlich,
Tom
Tom
- satmax
- 1000 working lines a day
- Beiträge: 831
- Registriert: Do, 02. Dez 2010 19:34
- Wohnort: Biberbach in Österreich
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: Sonderzeichen
Auch falsch, also keine Umlaute. Wo kann ich in der Applikation eine Känder- und Zeichensatzeinstellung vornehmen?Tom hat geschrieben:Hallo, Markus.
TopDown sollte, wie alle ähnlichen Komponenten auch, die Zeichensatz- und Ländereinstellungen der Applikation reflektieren. Was macht die "TopDown-App", wenn Du irgendwo relativ weit vorn ein simples MsgBox("Hällo, Wörld!") einfügst?
Gruß
Markus
Gruß
Markus
Markus
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Sonderzeichen
redest du jetzt von Datenbank Feldern ( DBU ) oder Text den du in deinem Editor ( welcher? ) eingegeben hast ?satmax hat geschrieben:Kann / muss ich bei einer TopDown App etwas einstellen damit die deutschen Sonderzeichen richtig angezeigt werden?
wenn es die DBF betrifft SET CHARSET, die Sortierung SET COLLATION.
wenn es dein Editor ist OEM / ANSI umstellen oder die Compiler Schalter
die auch ARC.EXE verwendet benutzen./ga Literale Zeichen von ANSI nach OEM konvertieren
Durch den Schalter /ga werden literale Zeichenketten im PRG Quellcode von ANSI nach OEM konvertiert, bevor der Compiler die OBJ Datei erzeugt.
/go Literale Zeichen von OEM nach ANSI konvertieren.
Durch den Schalter /go werden literale Zeichenketten im PRG Quellcode von OEM nach ANSI konvertiert, bevor der Compiler die OBJ Datei erzeugt.
Nachtrag :
ConvToOemCP() - Zeichenkette in den OEM Zeichensatz umwandeln
ConvToAnsiCP() - Zeichenkette in den ANSI Zeichensatz umwandeln
gruss by OHR
Jimmy
Jimmy
- satmax
- 1000 working lines a day
- Beiträge: 831
- Registriert: Do, 02. Dez 2010 19:34
- Wohnort: Biberbach in Österreich
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: Sonderzeichen
Es war natürlich der switch /ga. Ich hatte den auch schon getestet aber da hat's nicht funktioniert weil wahrscheinlich mein Virenscanner (AVIRA) die Erstellung der EXE nicht zuließ.
Grrr. Ich habe jetzt jedenfalls das temp Verzeichnis in die exclude Liste des Virenscanners aufgenommen.
Also gelöst!
Grrr. Ich habe jetzt jedenfalls das temp Verzeichnis in die exclude Liste des Virenscanners aufgenommen.
Also gelöst!
Gruß
Markus
Markus
- satmax
- 1000 working lines a day
- Beiträge: 831
- Registriert: Do, 02. Dez 2010 19:34
- Wohnort: Biberbach in Österreich
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: Sonderzeichen
Es ist nochmals anders. Immer wenn ich mit /a einen Build mache erhalte ich folgenden Fehler:
...
File TDCXSPIN.PRG compiled successfully.
TDALLBROW.PRG(88:0): warning XBT0116: LOCAL variable bValid unused
TDALLBROW.PRG(88:0): warning XBT0116: LOCAL variable bNWclr unused
TDALLBROW.PRG(851:0): warning XBT0119: Parameter cMode unused
File TDALLBROW.PRG compiled successfully.
'xpp /n /q /w /wu /es /ga @C:\Users\MARKUS~1.TRA\AppData\Local\Temp\09231966.tmp
' returned error 3
Processing time: 4.12 secs.
Wenn ich alle *.obj lösche erhalte ich den gleichen Fehler beim ersten Aufruf von Pbuild. Starte ich Pbuild dann ein 2. mal (ohne die *.obj zu löschen) werden die restlichen prg's verarbeitet und das Exe erstellt! Sieht auf den ersten Blick so aus, als ob xpp mit der Erstellung der vielen Files überfordert wäre... Das kanns aber nicht wirklich sein.
Ich stelle hier mal mein Project File rein:
...
File TDCXSPIN.PRG compiled successfully.
TDALLBROW.PRG(88:0): warning XBT0116: LOCAL variable bValid unused
TDALLBROW.PRG(88:0): warning XBT0116: LOCAL variable bNWclr unused
TDALLBROW.PRG(851:0): warning XBT0119: Parameter cMode unused
File TDALLBROW.PRG compiled successfully.
'xpp /n /q /w /wu /es /ga @C:\Users\MARKUS~1.TRA\AppData\Local\Temp\09231966.tmp
' returned error 3
Processing time: 4.12 secs.
Wenn ich alle *.obj lösche erhalte ich den gleichen Fehler beim ersten Aufruf von Pbuild. Starte ich Pbuild dann ein 2. mal (ohne die *.obj zu löschen) werden die restlichen prg's verarbeitet und das Exe erstellt! Sieht auf den ersten Blick so aus, als ob xpp mit der Erstellung der vielen Files überfordert wäre... Das kanns aber nicht wirklich sein.
Ich stelle hier mal mein Project File rein:
Code: Alles auswählen
//
// Project - Definition - File created by PBUILD Version 1.90.355
// Date: 23.09.2013 Time: 14:25:43
//
[PROJECT]
COMPILE = xpp
COMPILE_FLAGS = /n /q /w /wu /es /ga
DEBUG = no
GUI = yes
LINKER = alink
LINK_FLAGS =
RC_COMPILE = arc
RC_FLAGS = /v
PROJECT.XPJ
[PROJECT.XPJ]
TUT.EXE
[TUT.EXE]
TUTABOUT.PRG
TUTDBF.PRG
TUTINDEX.PRG
TUTMAIN.PRG
TUTMENU.PRG
NameVEDA.prg
TDCAGET.PRG
TDCARBROW.PRG
TDCBITMAP.PRG
TDCBROW.PRG
TDCCALENDAR.PRG
TDCCELLGET.PRG
TDCCLRCUBE.PRG
TDCDECHK.PRG
TDCDEDATE.PRG
TDCDEGET.PRG
TDCDEMLE.PRG
TDCDEWIN.PRG
TDCDLG.PRG
TDCGETUTIL.PRG
TDCHIBROW.PRG
TDCHYPERLINK.PRG
TDCIMGBTN.PRG
TDCITBTTN.PRG
TDCLISTBOX.PRG
TDCMENUMGR.PRG
TDCMLE.PRG
TDCMULTITAB.PRG
TDCPOPMENU.PRG
TDCPROGBAR.PRG
TDCPSHBTN.PRG
TDCRADCHK3S.PRG
TDCSCRAREA.PRG
TDCSPIN.PRG
TDCSTATBAR.PRG
TDCTIMER.PRG
TDCTXTFILE.PRG
TDCXCHK.PRG
TDCXDATE.PRG
TDCXGET.PRG
TDCXSPIN.PRG
TDALLBROW.PRG
TDAPI.PRG
TDAUTOFORM1.PRG
TDBILLBOARD.PRG
TDGENBROW.PRG
TDHELP.PRG
TDISEARCH.PRG
TDPARTS.PRG
TDPOPMEMO.PRG
TDPOPS1.PRG
TDPOPS2.PRG
TDSCOPEX.PRG
TDSETVAL.PRG
TDTABVIEW.PRG
TDWORK1.PRG
TDWORK2.PRG
Gruß
Markus
Markus
- satmax
- 1000 working lines a day
- Beiträge: 831
- Registriert: Do, 02. Dez 2010 19:34
- Wohnort: Biberbach in Österreich
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: Sonderzeichen
Folgender Parameter war die Ursache:
/es Betriebssystem Fehlercode bei Warnungen erzeugen
Da wird bei einer Warnung der Vorgang abgebrochen. Ich wollte das eigenlich nur verwenden um den Fehlercode (errorcode) in einem Batchfile auszuwerten.
inhalt von rm.bat:
taskkill /IM tut.exe
pbuild
if errorlevel....
rm.bat wird dann vom Editor aufgerufen. taskkill ist praktisch, ich habe teilweise vergessen das Programm zu beenden, damit wird es vorm neu erstellen sicher beendet.
Gruß
Markus
/es Betriebssystem Fehlercode bei Warnungen erzeugen
Da wird bei einer Warnung der Vorgang abgebrochen. Ich wollte das eigenlich nur verwenden um den Fehlercode (errorcode) in einem Batchfile auszuwerten.
inhalt von rm.bat:
taskkill /IM tut.exe
pbuild
if errorlevel....
rm.bat wird dann vom Editor aufgerufen. taskkill ist praktisch, ich habe teilweise vergessen das Programm zu beenden, damit wird es vorm neu erstellen sicher beendet.
Gruß
Markus
Gruß
Markus
Markus
- brandelh
- Foren-Moderator
- Beiträge: 15706
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Sonderzeichen
Hi,
du solltest mal die Grundlagenkapitel auch zu den Tools lesen
PBUILD ohne Parameter /A ermöglicht ein schnelleres Compilieren indem er nur geänderte PRG etc. Dateien neu kompiliert und die anderen OBJ einfach dazulinkt.
Warnungen als Fehler zu melden macht wirklich Sinn, wenn man neu programmiert oder die Umstellung schon weit fortgeschritten ist.
Danach HAGELT es nur so von Warnungen und Fehlermeldungen ... die man abarbeiten sollte, so findet man falsch geschriebene Variablen an codestellen die man bisher nicht erreicht hat oder sich über seltsames Verhalten gewundert hat. Wie auch immer, am Anfang einer Migration wäre man mit diesen Maßlos überfordert ...
und leider hat selbst Alaska automatisch erzeugten Code (z.b. DLLFUNCTION(...) der implizierte NIL moniert ...
du solltest mal die Grundlagenkapitel auch zu den Tools lesen
PBUILD ohne Parameter /A ermöglicht ein schnelleres Compilieren indem er nur geänderte PRG etc. Dateien neu kompiliert und die anderen OBJ einfach dazulinkt.
Warnungen als Fehler zu melden macht wirklich Sinn, wenn man neu programmiert oder die Umstellung schon weit fortgeschritten ist.
Danach HAGELT es nur so von Warnungen und Fehlermeldungen ... die man abarbeiten sollte, so findet man falsch geschriebene Variablen an codestellen die man bisher nicht erreicht hat oder sich über seltsames Verhalten gewundert hat. Wie auch immer, am Anfang einer Migration wäre man mit diesen Maßlos überfordert ...
und leider hat selbst Alaska automatisch erzeugten Code (z.b. DLLFUNCTION(...) der implizierte NIL moniert ...
Gruß
Hubert
Hubert
- satmax
- 1000 working lines a day
- Beiträge: 831
- Registriert: Do, 02. Dez 2010 19:34
- Wohnort: Biberbach in Österreich
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: Sonderzeichen
Hallo Hubert,
das mit /a war ja Absicht, durch das geänderte Compilerflag /go bzw. /ga musste ich ja alle Sourcen neu übersetzen. Zumindest handhabe ich das so, wenn ein Compilerflag geändert wird, lasse ich den Code neu builden.
Was mir nicht klar war, ist das /es nicht nur einen Fehlercode erzeugt sondern zusätzlich auch noch abbricht.
Gruß
Markus
das mit /a war ja Absicht, durch das geänderte Compilerflag /go bzw. /ga musste ich ja alle Sourcen neu übersetzen. Zumindest handhabe ich das so, wenn ein Compilerflag geändert wird, lasse ich den Code neu builden.
Was mir nicht klar war, ist das /es nicht nur einen Fehlercode erzeugt sondern zusätzlich auch noch abbricht.
Gruß
Markus
Gruß
Markus
Markus
- brandelh
- Foren-Moderator
- Beiträge: 15706
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Sonderzeichen
/ES behandelt WARNUNGEN wie Fehler und ab einer gewissen Fehleranzahl (also dann inkl. Warnungen) bricht der Compiler vorzeitig ab,
damit man sich um die zuerst erkannten Fehler kümmern kann. Spätestens jedoch beim Ende der fehlerhaften PRG.
damit man sich um die zuerst erkannten Fehler kümmern kann. Spätestens jedoch beim Ende der fehlerhaften PRG.
Gruß
Hubert
Hubert