Zitat von
OregonGhost:
Gab es nicht zu diesem Zweck die eiserne
COM-Regel, dass ein Interface niemals verändert werden darf, weshalb z.B. bei Microsoft die Interfaces ja auch eine Nummer am Ende tragen? Dann kann man nämlich den vorgesehenen Weg gehen und das Objekt einfach per
COM fragen, ob es das neue Interface schon unterstützt...
Eigentlich schon, aber das geht nur bei früher Bindung über die TLB.
Normalerweise holt man sich ein Interface (z.B. IHTMLElement) und prüft dann ob z.B. das Interface IHTMLElement2 verfügbar ist (in Delphi macht man das mit der Supports()-Funktion).
Bei später Bindung gibt es diese Möglichkeit in aller Regel nicht.
Dort ist man gezwungen immer auf dem gleichen Interface zu arbeiten.