![]() |
Re: Named Pipes - mitlesen
ReadFile + buffer[1] !
daher könnte auch ein unbestimmtes Zeichen am Ende des Strings stammen und ein fehlendes Zeichen am Anfang des Strings :angel2: [add] und dann auch nicht SizeOf(Buffer), sondern High(Buffer) ! (beim ShortString gibt High den höchstmöglichen Zeichenindex und somit die Maximallänge an) |
Re: Named Pipes - mitlesen
Ja, tatsächlich. Jetzt hab ich die Daten komplett !
Delphi-Quellcode:
thanx ! :thumb:
procedure TForm2.Button1Click(Sender: TObject);
var buffer: shortstring; dw : dword; begin Timer1.enabled:=true; ReadFile(Pipe, buffer[1], high(buffer), dw, nil); buffer[0] := Char(dw); Memo1.Lines.Add(buffer); end; kuba |
Re: Named Pipes - mitlesen
nimm aber besser statt dem char(dw) eine der beiden Möglichkeiten
Delphi-Quellcode:
bei SetLength weiß man vielleicht in jahren noch, was gemeint ist
buffer[0] := AnsiChar(dw);
SetLength(buffer, dw); und das mit dem AnsiChar ... nja, ab Delphi 2009 ist Char ein WideChar, aber ShortString bleibt Ansi und dann gibt es Probleme wegen dem Unicode-zu-Ansi. |
Re: Named Pipes - mitlesen
Zitat:
Delphi-Quellcode:
kuba
procedure TForm2.Button1Click(Sender: TObject);
var buffer: shortstring; dw : dword; begin Timer1.enabled:=true; ReadFile(Pipe, buffer[1], high(buffer), dw, nil); SetLength(buffer, dw); //buffer[0] := PAnsiChar(dw); Memo1.Lines.Add(buffer); end; |
Re: Named Pipes - mitlesen / event filtern
Hallo,
ich möchte in meinem buffer noch ein event filtern, das sieht so aus: ?C*PU00000B8F Dabei ist ?C*PU das Event und 00000B8F die Value in HEX. Kann mir wohl nochmal jemand auf die Sprünge helfen, mit dem buffer hab ich´s nicht so :cyclops: kuba |
Re: Named Pipes - mitlesen
|
Re: Named Pipes - mitlesen
ja genau, copy ...
kuba |
Re: Named Pipes - mitlesen
Hallo,
sch..ade, ich komm nich drauf :pale: dies sollte doch eigentlich funktionieren:
Delphi-Quellcode:
aber es kommt nur müll :glaskugel:
if Pos('?C*PU',buffer) > 0 then
Edit1.Text:=copy(buffer,(pos('?C*PU',buffer)+5),8); kuba |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:31 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