Ihr müsst ja auch nicht gleich alle auf mir rumhacken
Dann versuch mal das hier
Delphi-Quellcode:
type
IMyInterface =
interface
['
{88DDD9A5-F4BC-47B9-9240-31B1C986F230}']
procedure doSomething( );
end;
TMyClass =
class( TInterfacedObject, IInterface, IMyInterface )
// <- Augen auf
public
constructor Create( );
procedure doSomething( );
end;
procedure justSupportsThings( );
var
myObject: TObject;
myIntf: IMyInterface;
castSuccessful: Boolean;
begin
myObject := TMyClass.Create( );
castSuccessful := Supports( myObject, IInterface, myIntf );
if castSuccessful
then
myIntf.doSomething( );
// <- beim Eierkauf - Keine Exception mehr :o)
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)