AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 05:02

Parameter dieser Suchanfrage:

Suche in Thema: Delphi DLL String übergeben
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.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: Delphi DLL String übergeben

      Delphi
      by himitsu, 28. Mär 2024
    Wie schon erwähnt, brauchst du für WideString und OleVariant (nicht Variant) kein ShareMem/SimpleShareMem, da hierfür bereits eine externe Speicherverwaltung genutzt wird.


    @Rolf: Für externe Schnittstellen, wie z.B. DLLs, am Besten niemals dynamische Typen verwenden, also kein Char, PChar oder String, sondern nur statische Typen, wie z.B. PWideChar/PAnsiChar oder WideString.

    Rate mal,...
  • Forum: Programmieren allgemein

    AW: Delphi DLL String übergeben

      Delphi
      by himitsu, 28. Mär 2024
    dynamisches Array:

    @Antwort ist ein Zeiger auf die Variable, nicht auf die Daten.
    @Antwort ist ein Zeiger auf das erste Char, bzw. auf alle Chars im Array.

    Wie gesagt, mach doch einfach procedure GetTxt(var A: WideString; L: Integer); cdecl; und lass das ganze Rumgepointere sein.

    procedure GetTxt(var A: WideString; L: Integer); cdecl;
    var
    i :Integer;
  • Forum: Programmieren allgemein

    AW: Delphi DLL String übergeben

      Delphi
      by himitsu, 28. Mär 2024
    nochmal


    ShortString: an Adresse 0 steht das LängenByte (ist intern ein Array of AnsiChar),
    und deswegen fangen auch neueren LongStrings (AnsiString und UnicodeString) seit 20 Jahren mit 1 an zu zählen.

    Mit schreibst zu in AdressOffest -1, also mitten in die Verwaltungsdaten, wo zufällig der Längen-Integer sich versteckt.
  • Forum: Programmieren allgemein

    AW: Delphi DLL String übergeben

      Delphi
      by himitsu, 28. Mär 2024
    Ich wüsste nicht, warum SetString eine Begrenzung haben sollte. :gruebel:

    System._UStrFromPWCharLen für String/UnicodeString
    System._WStrFromPWCharLen für WideString


    Arg, wer hat sich denn diesen totalen Schwachsinn ausgedacht?
    Für WideString ist SetString komplett im A***

    Echt mal, das einfach blind nach UnicodeString zu casten, ist grob fahrlässig ... hatte wohl auch wer...
  • Forum: Programmieren allgemein

    AW: Delphi DLL String übergeben

      Delphi
      by himitsu, 28. Mär 2024
    0 ist definitiv falsch:!:

    PWideChar(@Antwort) oder besser PWideChar(@Antwort) (für die kurze Era wo das mal im Mobilen-Delphi ausprobiert wurde)
    oder einfach nur direkt PWideChar(Antwort), denn Ersteres knallt dir bei einem leeren String (Length=0) gnadenlos eine Exception entgegen.
    https://docwiki.embarcadero.com/RADStudio/Sydney/en/Zero-based_strings_(Delphi)



    Für AnsiString's und...


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=214868
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 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