Habe es mal probiert, aber irgendie geht es nicht.
Wenn ich das Interface aus der TLB entferne, meldet mir der TLB, eine CoClass müsse ein Interface besitzen. Das Problem ist, dass ich die entsprechende CoClass auch nicht sichtbar haben will.
Also alles entfernen und in einer Private-
Unit definiert. Beim starten des
COM-Objekts erhalte ich nin allerdings die
Exception 'Type Information Missing'
Müssen CoClasses in der TLB sichtbar sein?
Tom
Zitat von
BenBE:
AFAIK sind die TLBsnur dazu da, um die Interface-Struktur global bekannt zu geben, d.h. zu sagen, wie die Procedure-Tables und ähnliches aufgebaut sind. Wenn Du das selber für deine Klasse weißt, sollten sich keine Probleme für Dich ergeben. Wenn andere dieses Interface aber nicht kennen sollen, kannst Du dessen Definition weglassen und jeder, der nicht die Gesamtstruktur kennt, kann nicht darauf zugreifen.
Aber wie gesagt: Hab selber mit
COM noch nicht großartig gearbeitet.