AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi PChar geht nicht, aber array of char tuts wunderbar?
Thema durchsuchen
Ansicht
Themen-Optionen

PChar geht nicht, aber array of char tuts wunderbar?

Ein Thema von DerKapitalist · begonnen am 26. Dez 2002 · letzter Beitrag vom 26. Dez 2002
 
DerKapitalist

Registriert seit: 25. Dez 2002
37 Beiträge
 
#1

PChar geht nicht, aber array of char tuts wunderbar?

  Alt 26. Dez 2002, 00:58
hallo,

ich muss einem TWinSocketStream Objekt fuer seine Read methode einen buffer übergeben. Es funktioniert alles, nur sobald ich als Bufer nichtmehr array of char sondern einen pchar verwende, bekomme ich ein exception vom Socket, dass ich versuche in einen falschen speicherbereich zu schreiben. schaut ihr euch das mal an?

Delphi-Quellcode:
function TClientConnection.GetData: string;
var
// temp: array[0..1024 - 1] of char; this version would work
  temp: PChar; // So why doesn't this work?
  data: string;
begin
// FillChar(temp, SizeOf(temp), #0);
    temp := StrAlloc(1024 + 1);

    if(SCOPDataStream.WaitForData(C_SocketTimeout) = false) then
    begin
       Self.OnError('Timeout: Netzwerk- oder Serverprogrammfehler');
    end
    else
    begin
      while (SCOPDataStream.Read(temp,1025) <> 0) do
      begin
        data := data + String(temp);
        FillChar(temp,1025,#0);
        // FillChar(temp, SizeOf(temp),#0);
      end;
      StrDispose(temp); // only needed for pchar
      result := (data);
    end;
end;

achja, wie kann man eigtl. 2 PChars zusammenfügen zu einem? Und werden bei PChars die #0 automatisch an das ende gehängtß

Gruss
[edit=Sakura]Code Tags hinzugefügt[/edit]
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr.
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