Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Unicode Problem mit Lazarus/Fpc (https://www.delphipraxis.net/157723-unicode-problem-mit-lazarus-fpc.html)

himitsu 22. Jan 2011 14:12

AW: Unicode Problem mit Lazarus/Fpc
 
Die WinAPI kommt mit Ansi und Unicode (UTF-16) klar.
Also kennst das TIniFile in Delphi, welches direkt diese API nutzt auch mit Unicode-INIs zurecht.

Falls es sich um Wine handelt, dann hat man dort Mist implementiert und wenn es sich um Windows handelt, dann nutzt Lazarus unter Windows keine WinAPI und braut sein eigenes Süppchen, was auch Mist ist, wenn man es richtig macht.

MSDN-Library durchsuchenGetPrivateProfileString

cookie22 22. Jan 2011 14:55

AW: Unicode Problem mit Lazarus/Fpc
 
Du meinst z.B.: GetPrivateProfileString und WritePrivateProfileString. Die benutzt Lazarus nicht.

edit: Mit GetPrivateProfileStringW geht es aber. :)

Danke.

JamesTKirk 22. Jan 2011 16:49

AW: Unicode Problem mit Lazarus/Fpc
 
Zitat:

Zitat von himitsu (Beitrag 1076556)
Die WinAPI kommt mit Ansi und Unicode (UTF-16) klar.
Also kennst das TIniFile in Delphi, welches direkt diese API nutzt auch mit Unicode-INIs zurecht.

Falls es sich um Wine handelt, dann hat man dort Mist implementiert und wenn es sich um Windows handelt, dann nutzt Lazarus unter Windows keine WinAPI und braut sein eigenes Süppchen, was auch Mist ist, wenn man es richtig macht.

MSDN-Library durchsuchenGetPrivateProfileString

Die Free Pascal Implementierung von TIniFile ist komplett plattformunabhängig programmiert (nicht mal IFDEFs sind vorhanden). Deswegen verbietet sich die Nutzung der Windows API schon mal.

Ich hab jetzt allerdings auch keinen besseren Vorschlag als von Hand die Windows API zu verwenden (oder sich inifiles.pp zu schnappen und auf UnicodeString umzustellen).

Gruß,
Sven

cookie22 22. Jan 2011 16:57

AW: Unicode Problem mit Lazarus/Fpc
 
Nee, ist doch alles ok. Funktioniert perfekt. :D

Es geht um eine 64Bit Dll unter Windows, also muss es nicht plattformunabhängig sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr.
Seite 2 von 2     12   

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