zum Type-Cast:
laut
MSDN
Code:
void SetTarget(
[in, optional] ID2D1Image *target
);
allerdings "The ID2D1Image interface inherits from ID2D1Resource but does not have additional members."
wird die Deklaration daher auf
Delphi-Quellcode:
procedure SetTarget(image: ID2D1Resource);
stdcall;
// { MSDN: ID2D1Image is abstract class inherited from ID2D1Resource }
procedure GetTarget(image: ID2D1Resource);
stdcall;
// { MSDN: ID2D1Image is abstract class inherited from ID2D1Resource }
geändert, funktioniert Dein Demo-Programm auch ohne dem Type-Cast.
was jetzt sinnvoller oder besser ist kann ich leider nicht beurteilen
bg