UDT

07/03/2009 - 11:48 von Sascha | Report spam
Hallo zusammen,

kann mir jemand helfen zu verstehen, wie ich UDTs von einer AcitveX.Exe zu
einer anderen daten transferieren kann. I
ch arbeite mit VB6, die Definition/Deklaration der Types sind in einem
normalen Modul untergebracht, der Createobject - Aufruf zur zweiten ActiveX -
Exe erfolgt in einem Klassenmodul. Bislang erhalte ich immer diese
rattenlange Fehlermeldung, dass "Öffentliche Objekte nur in öffentlichen
Modulen...". Die Klassen sind als MultiUse angemeldet.

Danke für jede Antwort.
Sascha
 

Lesen sie die antworten

#1 Thorsten Doerfler
07/03/2009 - 12:35 | Warnen spam
Sascha schrieb:

kann mir jemand helfen zu verstehen, wie ich UDTs von einer AcitveX.Exe zu
einer anderen daten transferieren kann. I
ch arbeite mit VB6, die Definition/Deklaration der Types sind in einem
normalen Modul untergebracht, der Createobject - Aufruf zur zweiten ActiveX -
Exe erfolgt in einem Klassenmodul. Bislang erhalte ich immer diese
rattenlange Fehlermeldung, dass "Öffentliche Objekte nur in öffentlichen
Modulen...". Die Klassen sind als MultiUse angemeldet.



Ein Standardmodul ist kein öffentliches Modul in dem Sinne, wie es die
Veröffentlichung über die COM/ActiveX Schnittstelle erfordert.
Deklariere Deinen Typ öffentlich in einer der öffentlichen Klassen oder
besser noch, erstelle eine eigene Klasse, statt eines UDT.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen