Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi angeblicher Fehler bei Übergabe an Prozedur (https://www.delphipraxis.net/94575-angeblicher-fehler-bei-uebergabe-prozedur.html)

Bastler 23. Jun 2007 16:21


angeblicher Fehler bei Übergabe an Prozedur
 
Hallo zusammen;

Ich habe mehrer JPGs in einer RES Datei abgelgt und möchte mit dieser Prozedur drauf zugreifen:
Delphi-Quellcode:
procedure JPG_aus_Res(var bild:integer);
var
  JPG : TJPEGImage;
  ResStream : TResourceStream;
begin
  try
    JPG := TJPEGImage.Create;
    ResStream := TResourceStream.CreateFromID(HInstance, bild, RT_RCDATA);
    JPG.LoadFromStream(ResStream);
    Form1.Image1.Canvas.Draw(0,0,jpg);
  finally
    JPG.Free;
    ResStream.Free;
  end;
end;
Aufrufen tue ich die Prozedur während eines Case-Blocks:
Delphi-Quellcode:
Case punkte of
  1: jpg_aus_res(1);
  //...
end;
Ich bekomme vom Compiler dann diese Fehlermeldung:
Zitat:

[Fehler] Unit1.pas(173): Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen
'1' Ist doch ein normaler Integerwert...

Ich würd mich über Tipps, wo das Problem ist, und wie es zu lösen ist serh freuen... :-D

3_of_8 23. Jun 2007 16:24

Re: angeblicher Fehler bei Übergabe an Prozedur
 
Wieso schreibst du in die Prozedur-Signatur als Parameter var bild: Integer? 1 ist ein Integer, aber keine Variable.

Bastler 23. Jun 2007 16:27

Re: angeblicher Fehler bei Übergabe an Prozedur
 
Danke... :thumb: Manchmal is man einfach zu blind, seine eigenen Fehler zu finden...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:15 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