Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   UnicodeFormat einer datei herausfinden (https://www.delphipraxis.net/164065-unicodeformat-einer-datei-herausfinden.html)

RalfE 27. Okt 2011 13:58

UnicodeFormat einer datei herausfinden
 
Hallo,

hier im Forum gab es schon mal einen Thread um Unicode einer Textdatei zu ermitteln;
Meine weitere Frage:
Wie ermittelt man das UnicodeFormat (ja/nein) einer Exe und einer DLL-datei ? Gibt es dort auch Kennzeichen ?

Gruss

RalfE

Bummi 27. Okt 2011 20:49

AW: UnicodeFormat einer datei herausfinden
 
für mich eine ganz neue Information, dass es etwas derartiges geben soll...

Luckie 27. Okt 2011 21:25

AW: UnicodeFormat einer datei herausfinden
 
Warum sollte mich das bei einer Exe interessieren? Und bei einer DLL, die man nutzen kann, sollte es in der Doku stehen, wie sie die Zeichenketten-Parameter erwartet.

BUG 27. Okt 2011 21:31

AW: UnicodeFormat einer datei herausfinden
 
Zitat:

Zitat von RalfE (Beitrag 1132892)
Wie ermittelt man das UnicodeFormat (ja/nein) einer Exe und einer DLL-datei ? Gibt es dort auch Kennzeichen ?

Was meinst du denn damit?

Das Programm kann seine Strings in verschiedenen Formaten oder auch völlig anders speichern.
Afaik nutzt zum Beispiel Lazerus intern UTF-8, wandelt die Strings aber für die WinAPI in Widestrings um.


Was immer du möchtest, was willst du denn dann mit der Information anfangen?

bigg 28. Okt 2011 01:28

AW: UnicodeFormat einer datei herausfinden
 
Ich vermute, das Ralf unterscheiden will, ob die jeweilige Datei eine Textdatei ist oder nicht. Ich hatte einen Ansatz mal vor Jahren gepostet.

Die hier gepostete Lösung bezieht sich auf ANSI kodierte Dateien. Bei UTF-16 Little- oder BigEndian ist BOM immer gesetzt. Bei UTF-8 kodierte Dateien ist BOM optional. Ich hätte zwar eine fertige Lösung, die poste ich jedoch nicht. Viel Spaß beim selber lösen. :stupid:

Link: http://www.delphipraxis.net/45172-binaere-dateien.html

himitsu 28. Okt 2011 01:58

AW: UnicodeFormat einer datei herausfinden
 
Die EXE- und DLL-Dateien sind eben Binärdateien ... da gibt's nix mit Unicode.

Die Resourcen und vorallen die ResourceStrings liegen aber schon mindestens seit WinNT als Unicode rum.

Ansonsten kommt es auf die verwendeten APIs an, ob die Formulare (falls welche in diesen Dateien drin stecken) mit ANSI oder Unicode arbeiten.
Und das kann man erst zur Laufzeit feststellen, wobei es auch möglich ist, eine ANSI-Form und eine Unicode-Form in ein und die selbe Anwendung reinzubekommen.
(machen z.B. die TNTUnicodeControls ... Ansi-VCL von Delphi und die TNTs machen dort so Einiges zu Unicode)

Delphi-Referenz durchsuchenIsWindowUnicode
Wobei es nicht heißt, daß die Anwendung mit unicode arbeitet, nur weil eine Form als Unicode erstellt wurde.
Denn intern kann das Programm dennoch mit den AnsiAPI drauf zugreifen, womit das im Endefeckt dann doch wieder zum ANSI wird.




.............. usw.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz