Einzelnen Beitrag anzeigen

tgoessi

Registriert seit: 31. Mai 2005
34 Beiträge
 
Delphi 5 Enterprise
 
#5

Re: Verborgenes TLB-Interface definieren

  Alt 6. Jun 2005, 11:10
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.
  Mit Zitat antworten Zitat