Woher das ungültige Handle kommt, würde mich auch interessieren.

Was passiert ist Folgendes:
Eine TBitmap32 (aus Graphics32 Bibliothek) - Instanz übergibt ihren Canvas.Handle an die Zeichenroutine eines externen COM-Objekts (Ink-Renderer), das auf den Canvas zeichnen soll. Tut es auf meinen Testsystemen ja auch immer Probleme. Nur bei manchen Kunden wirft nun genau der Aufruf der Zeichenroutine einen Fehler:
exception class : EOleException
exception message : The handle is invalid.
Und nun würde ich gerne irgendwie prüfen, ob das übergebene Handle schon ungültig ist oder ob es etwas anderes innerhalb des COM Objekts ist.
Grüße,
Ulrich