AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 20:02

Parameter dieser Suchanfrage:

Suche in Thema: UTF8 als WideString an ActiveX (LPCTSTR)
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: UTF8 als WideString an ActiveX (LPCTSTR)

     
      by himitsu, 23. Mai 2012
    UTF8Encode setzt als Codepage CP_UTF8, was eigentlich auch richtig so ist.
    Mit SetCodePage wurde die Codepage nun auf $FFFF gesetzt, was einem RawByteString entspricht.
    Wenn man jetzt diesen AnsiString/RawByteString an einen UnicodeString oder WideString zuweist, dann nutzt Delphi die Codepage für die Convertierung.
    Es macht also implizit paraktisch ein UTF8Decode, da in den WideString Unicode...
  • Forum: Programmieren allgemein

    AW: UTF8 als WideString an ActiveX (LPCTSTR)

     
      by himitsu, 22. Mai 2012
    Hmmm. :gruebel:

    Also ein Problem ist ersmal, daß seit mindestens Delphi 2009 (hab nie im 2007er nachgesehn) die Delphi-Strings (AnsiString, RawByteString, UTF8String, also alle AnsiString-Nachfahren und natürlich der neue UnicodeString) über eine CodePage-Information verfügen.

    Anhand dieser CodePage wird notfalls eine Convertierung vorgenommen.
    Delphi erkennt also, daß du einen...
  • Forum: Programmieren allgemein

    AW: UTF8 als WideString an ActiveX (LPCTSTR)

     
      by himitsu, 22. Mai 2012
    Und du bist dir wirklich sicher, daß LPCSTR bei dir als UTF-8 verwendet werden kann, bzw. kann man irgendwo den verwendeten Charset einstellen?

    Wenn es unter D6 mit LPCSTR nur ANSI verarbeitet wurde, dann wird es, bei gleicher Schnittstelle auch jetzt immernoch nur als ANSI arbeiten.


    Wie sieht den die TLB aus?
  • Forum: Programmieren allgemein

    AW: UTF8 als WideString an ActiveX (LPCTSTR)

     
      by himitsu, 22. Mai 2012
    Du darfst den UnicodeStriong/WideString nicht "einfach" nach ANSI umewandeln.
    Alles was nicht umgewandelt werden kann, wird automatisch in ein "?" übersetzt. (WideCharToMultiBye mit '?' als Ersetzungszeichen)

    Du mußt schon über die Dateisystem-APIs den Pfad übersetzen lassen.
    GetShortPathName oder ExtractShortPathName

    Ob du das dann als ANSI oder Unicode (welches hier scheinbar intern...
  • Forum: Programmieren allgemein

    AW: UTF8 als WideString an ActiveX (LPCTSTR)

     
      by himitsu, 22. Mai 2012
    Externe Schnittstellen verändern sich nicht, nur weil du jetzt einen anderen Compiler verwendest.

    Sind diese als ANSI deklariert, dann bleiben sie ANSI.

    Und wird intern z.B. die ANSI-WinAPI für Dateizugriffe verwendet, dann kann auch nur ANSI verwendet werden, da diese Schnittstellen kein UTF-8 vertehn.
    Also ohne die verwendete Komponente intern nicht auf Unicode umzustellen, wirst du auch...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=168453
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:19 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