Avatar billede Henrik_B Novice
12. februar 2007 - 18:41 Der er 4 kommentarer og
1 løsning

Konvertering af Delphi appl. fra Win32 til .NET !

Hejsa.

Jeg er ved at flytte en Delphi-appl. fra Delphi for Win32 til Delphi for .NET, da jeg vil benytte C1FlexGrid fra ComponentOne til at vise mine data.

I den forbindelse har jeg problemer med at finde den funktion, der kan erstatte TFileStream. Jeg bruger nemlig en TFileStream til at indlæse filen i en array of char. Og da filen indeholder hex nul-værdier, kan en BlockRead ikke benyttes (så vidt jeg husker).

Kan nogen komme med et eksempel, der viser hvordan jeg læser en fil ind, evt med en skal til en unit, som jeg så kan arbejde videre på, og dechiffrere de pågældende data ?

På forhånd tak.

P.S. Jeg benytter Borland Developer Studio 2006.
Avatar billede yates Nybegynder
13. februar 2007 - 11:14 #1
Hej

prøv lige at forklare lidt mere om dette.
Med mindre jeg helt har misforstået noget kan du bare bruge

var
  sM: Tmemorystream;
begin
  sM:= Tmemorystream.create;
  sM.loadfromfile(DitFilNavn);
  //diverse operationer på sM her
  sM.free;
end;




Y.
Avatar billede yates Nybegynder
13. februar 2007 - 12:16 #2
Kan lige tilføje:
du kan accesse strømmen fx via en pchar P:

P=sM.memory;
-og så tage alle de pointerstyrede operationer via den.

Y.
Avatar billede Henrik_B Novice
13. februar 2007 - 15:17 #3
Okay, så prøver jeg at forklare lidt bedre.

Her er uddrag af koden :

VAR
    FilArray: array[1..67833] of char;
...
procedure TForm1.CreateForm(Sender: TObject);
var
    AirFil: TFileStream;
...
  if OpenDialog1.Execute then
  begin
    AirFil := TFileStream.Create(OpenDialog1.FileName,fmOpenRead);
    try
      Result := AirFil.Read(FilArray,SizeOf(FilArray));
    finally
      AirFil.Free;
    end;
  end;

Problemet er at TFileStream ikke kan benyttes i et .NET-program.

Men kigger lige på det andet...

H.
Avatar billede Henrik_B Novice
22. februar 2007 - 15:34 #4
Lukker, da yates ikke har svaret yderligere.
Avatar billede yates Nybegynder
07. marts 2007 - 13:18 #5
fs-manden, du skrev du lige kiggede videre på det andet.
Da ligger bolden hos dig, indtil du kommer tilbage og fortæller det ikke virker etc.

Jeg afventede at du ville skrive tilbage om mit forslag virkede - dette har du stadig ikke kommenteret.

/a
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester