Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Application.Icon aus Resource laden? (Delphi 7)

  Alt 10. Aug 2008, 04:27
Also du darfst kein Objekt der Klasse TStream direkt erzeugen sondern immer nur die Nachkommen
der TStream-Klasse (z.B. TMemoryStream, TStringStream, TFileStream, ...).
TStream ist ein abstrakte Basisklasse.

Du verwendest FreeAndNil in falscher Weise.
Nur bei Variablen, die länger leben als nur ein Prozedureaufruf, macht FreeAndNil überhaupt Sinn.
Hier reicht ein normales Free völlig aus.
Delphi-Quellcode:
// ungetestet
procedure TForm1.FormCreate(Sender: TObject);
var Res:TResourceStream;
begin
  Res:=TResourceStream.Create(hInstance, 'res', PChar('ICO'));
  Application.Icon.LoadFromStream(Res);
  Res.Free;
  //...
end;
  Mit Zitat antworten Zitat