Newsgroup: it.comp.lang.visual-basic
Titolo: Dll active x

Salve a tutto il NewsGroup,
vorrei saper come posso fare per richiamare dei metodi di un oggetto
active-x dll  installato e registrato  su un server , da un client della
stessa rete del server.
Mi spiego meglio ho un server , nel quale è registrato una dll  (chiamata ad
esempio "ActiveX.dll"). "Activex.dll" è costituita da una classe ,dichiarata
come multiuse , di nome "Class1". Quello che vorrei realizzare sarebbe
richiamare i metodi di tale classe da remoto.
Ho provato un applicazione di test nella quale ho inserito questo codice:
dim obj as object
set obj=createObject("activeX.Class1","server1")
call obj.metodo1
Questo però non sembra funzionare e ricevo un errore:
"Il componente activeX non può creare l'oggetto"

 richiamare i metodi di tale classe da remoto.
Devi:
- usare DCOM, se l'esigenza è quella di un componente condiviso e
distribuito.
- semplicemente registrae la dll sul client se l'esigenza è solo quella di
"usare" la dll in locale.
ciao
ugo

 wrote in message
news:9srqp2$9q6$1...@lacerta.tiscalinet.it...



Lunga e dura è la via di DCom...     :-P
Devo per forza rimandarti a Msdn, l'argomento è discretamente ampio...
(e i miei tempi liberi in questo periodo si contano a secondi... :-(((   )
ciao
ugo


Vuoi sapere come funziona DCOM oppure come si usa ?
immagino l'utilizzo.
Innanzi tutto devi sviluppare un componente out of process (EXE ActiveX).
Questo verrà poi installato nel server e configurato per essere distribuito
come componente remoto "dcomcnfg"
Ricordati di configurare anche il DCOM sul client (se hai Win98 o Me devi
scaricarti DCOM98 da MS)
in base a come configuri la destinazione di esecuzione del componente, il
tuo EXE verrà eseguito o sul client (esecuzione locale) o sul Server (che è
quello che ti serve).
Leggi comunque i vecchi posto .. c'è molta roba.
Saluti

 wrote in message
news:9std5f$3r$1...@fe1.cs.interbusiness.it...


     obj.metodo
Purtroppo no (sarebbe troppo bello)
non sei neanche obbligato ad usare il CreateObject (la comodità è che i nomi
sono sotto forma di stringa).
puoi referenziare le tue istanze al componente remoto direttamente con Dim
Classe as NomeClasse.
Se non utilizzi eventi, puoi registrare il componente per l'esecuzione
remota con 2 strumenti :
- Remote automation Connection Manager (che lo trovi tra i tool di VB
Enterprise)
- CliReg : lo puoi trovare in C:\Programmi\Microsoft Visual
Studio\Common\Tools\Clireg\CliReg32
questo potresti distribuirlo con la tua applicazione ma dovresti lanciare un
batch con le opzioni necessarie prima dell'esecuzione (oppure crearti un tuo
setup)
Per cercare di fare un po' di chiarezza :
DCOM non puoi direttamente utilizzarlo (inteso come librerie OLE ecc..).
Puoi solo configurare i tuoi componenti  (con l'apposito configuratore) per
lavorare con questo tipo di tecnologia.
Sono più che mai sicuro che il configuratore non fa altro che aggiornare
alcuni dati nel registro di sistema; sapendo come lavoro sarebbe possibile
cambiare le impostazioni direttamente da programma (riavviando sempre la
macchina però).
In bocca al lupo
PS ti rimando però ai vecchi post di questo NG
Saluti

 wrote in message
news:9stqsv$jg1$1...@fe1.cs.interbusiness.it...


 Magari ti tengo aggiornato sull'evoluzioni.
In effetti non sei il solo a dirmelo.
Ma tu hai creato un EXE Activex, hai creato il pacchetto di installazione,
lo hai installato sul server poi lo hai registrato sul client.. giusto ?
Non lo hai configurato ne sul server ne sul client ?
E come fa a stabilire i livelli di autentificazione ecc...  usando quelli di
default forse.
Cmq .. occhi in debug che se il tempo di creazione dell'istanza è troppo
alto (e non sei tu a stabilirlo) ti si pianta l'IDE.
Fammi cmq sapere le novità ..
Saluti

Vedi la risposta al Post "DCOM"
-- 
Posted from  [212.31.245.72] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG