Ergebnis 1 bis 2 von 2
  1. #1
    Anfänger
    Registriert seit
    11.08.2010
    Beiträge
    7

    Frage Problem mit Var-Parameter und ZDecompress

    Hallo
    Habe wiedermal ein Problem
    und zwar bekomme ich immer diesen Fehler:
    E2033 Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen

    aber ich sehe nicht den Fehler?
    kann mir einer sagen bitte was ich ändern muss wo das Problem ligt?


    Code:
    procedure DecompressStream(inpStream, outStream: TStream);
    var
      InpBuf, OutBuf: Pointer;
      OutBytes, sz: LongInt;
    begin
      InpBuf := nil;
      OutBuf := nil;
      sz     := inpStream.Size - inpStream.Position;
      if sz > 0 then
        try
          GetMem(InpBuf, sz);
          inpStream.Read(InpBuf^, sz);
          ZDecompress(InpBuf, sz, 0, OutBuf, OutBytes);
          outStream.Write(OutBuf^, OutBytes);
        finally
          if InpBuf <> nil then FreeMem(InpBuf);
          if OutBuf <> nil then FreeMem(OutBuf);
        end;
      outStream.Position := 0;
    end;

  2. #2

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Der dritte Parameter von ZDecompress wird per Call-By-Reference übergeben und liefert dir einen Zeiger zurück. D.h. du kannst dort keinen konstanten Wert, in deinem Fall 0, übergeben. Ich glaube es sollte eher so aussehen? (Der letzte Parameter ist optional.)
    Code:
    ZDecompress(InpBuf, sz, OutBuf, OutBytes);

Ähnliche Themen

  1. [VB.Net & PHP] Send mit Parameter
    Von Code-C4 im Forum .NET Tutorials
    Antworten: 5
    Letzter Beitrag: 07.07.2010, 16:58
  2. Tor Parameter
    Von CreativeFrags im Forum Sicherheit
    Antworten: 4
    Letzter Beitrag: 02.06.2009, 15:06
  3. [VB.Net] Parameter Übergabe
    Von PAN im Forum Source Codes
    Antworten: 3
    Letzter Beitrag: 17.05.2009, 12:37

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •