Hallo,

es kommt ganz darauf an, wie dies in VB realisiert wird.
Wenn die Classen Projekt1 und Projekt2 das exportierte Interface von
"Database" implementieren, ist es kein problem, vorausgesetzt das
Database f�r sich in einer DLL steht. So kannst du Immer in VBscript auf

        objProjekt1.Database.<METHODE> oder
        objProjekt2.Database.<METHODE> zugreifen.

Der Namespace "Kunde" (eine DLL) muss allerdings 2 Klassen besitzen:
Projekt1 und Projekt2. Ob diese Klassen in disem DLL tats�chlich
implementiert sind, oder ob sie nur eine Exportierung einer Vererbten
Interface eines anderen Objekts aus einem anderen DLL sind ist egal...

�brigens, ich w�rde die Database Klasse nicht in allen DLLS kopieren,
sondern sie in einer eigenen DLL unterbringen. So kannst Du eine
aktualisiert Version der Database Klasse ausliefern, ohne all DLLs neu
kompilieren zu m�ssen (wenn die Public Signaturen der Methoden /
Eigenschaften / usw. sich nicht �ndern). 

Am besten im MSDN nach Artikeln von "Ted Pattison" durchsuchen, oder
andere "Interface Based Programming" Artikeln :)

Gr��e,

Rich


------------------------------
richard quinn / virtual identity ag
gr�nw�lderstr. 10-14 / 79098 freiburg
tel 0761 20758-412
[EMAIL PROTECTED]
fax 0761 20758-01
http://www.virtual-identity.com
ums: 01212 6 74242737



> -----Original Message-----
> From: Stefan Walther [mailto:[EMAIL PROTECTED]]
> Sent: Friday, April 12, 2002 11:44 AM
> To: ActiveServerPages German
> Subject: [aspgerman] VB COM - Projects & Classes
> 
> 
> Hallo Liste, 
> ich weiss zwar, dass ich etwas ausserhalb des Hauptbereiches der 
> Liste bin, hoffe aber trotzdem eine Antwort zu bekommen, danke! 
> Folgende Frage/Problem: 
> Wir muessen fuer einen Kunden eine Reihe von COM dlls mit ASP-
> Funktionalitaet (programmiert in VB 6, SP5) zur Verfuegung stellen, 
> die immer nach folgendem Schema strukturiert/aufrufbar sein sollen: 
> Projekt 1: 
> ---------- 
> Kunde.Projekt1 --> Set objComp1 = 
> Server.CreateObject("Kunde.Projekt1") 
> Projekt 2: 
> ---------- 
> Kunde.Projekt2 --> Set objComp2 = 
> Server.CreateObject("Kunde.Projekt2") 
> Der Projektname "Kunde" darf nicht veraendert werden .... 
> Soweit kein Problem, allerdings gibt es gewisse klassen (z.B. 
> Database), 
> die in allen dll's immer eingebunden werden sollen, diese muessen 
> in allen Projekten gleich benannt sein, wuerde also dazu fuhren, 
> dass es sowohl beim ersten Projekt als auch beim 2. Projekt 
> objComp1.Database 
> als auch 
> objComp2.Database 
> gibt. 
> Alles ist auf einem WebServer installiert, kommt es da zu 
> keine Konflikten??? 
> Dank im voraus !!!! 
> Gruss 
> Stefan 
> 
> 
> | [aspgerman] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
> 

| [aspgerman] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp

Antwort per Email an