Announcement

Collapse
No announcement yet.

PChar

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PChar

    Hallo, wie konvertiere ich eine String in einen PChar? Ich hab die Hilfe dreimal rauf und runter gelesen, aber nix gefunden! Gibts es eine Deutsche Delphi-newsgroup?
    mfg,
    Nico

  • #2
    <pre>
    var
    MyString: String;
    MyCharArray: Array[0..255] of char;
    MyPChar: PChar;
    begin
    ...
    MyPChar := StrPCopy(MyCharArray, MyString);
    ...
    end;
    </pre&gt

    Comment


    • #3
      Hi Bernhard

      String -> PChar nicht PChar -> String <br>

      <pre>
      var
      P: PChar;
      S: String; // LongString bzw. AnsiString
      C: Array[0..xxx] of Char;
      begin
      P := PChar(S);
      P := Pointer(S);

      StrPLCopy(C, S, SizeOf(C));
      P := @C;
      end;

      </pre>

      Die ersten beiden zeilen zeigen einen "harten" TypCast vom LongString zu einem PChar. Da ab D2 diese Strings ein Zwitter aus Nulltermininiertem PChar und Längenbezogenem Zeichenarray sind, geht das.<br>

      Die zweite Methode kopiert den String in ein Char Array, dieses wiederum wird als PChar durch P referenziert.

      Gruß Hage

      Comment


      • #4
        Ich hatte bis jetzt nie Probleme mit:

        var<br>
        ..p : PChar;<br>
        ..s : String;<br>
        <br>
        begin<br>
        ..p:=pChar(s); //String in pChar<br>
        ..s:=p; //pChar in String<br>
        end;<br>

        Oder habe ich etwas vergessen?

        Gruß Gerd

        Comment

        Working...
        X