Einzelnen Beitrag anzeigen

RedOne

Registriert seit: 2. Jun 2008
71 Beiträge
 
Delphi XE2 Professional
 
#1

Data-Pointer in Interfacevariable casten

  Alt 14. Jul 2010, 10:19
Hallo zusammen
Die Delphi-Interfaces bringen mich gerade an den Rand der verzweiflung...

Ich habe folgenden Code:

Delphi-Quellcode:
var
  i: IDataObject;
begin
  if ListViewMain.ItemIndex >= 0 then begin
    i:= ListViewMain.Selected.Data as IDataObject;
    FillForm( i );
  end
end;
Im Data werden verschiedene Objekte abgelegt die alle dieses Interface implementieren.
Dieser Code gibt ein Compillerfehler (E2015 Operator ist auf diesen Operandentyp nicht anwendbar).
Caste ich mit IDataObject( ListViewMain.Selected.Data ) gibt es mir einen Laufzeitfehler (Data ist Assigned).

Wo liegt den hier das Problem?
Merci
  Mit Zitat antworten Zitat