Newsgroup: it.comp.lang.visual-basic
Titolo: REQ: Differenza tra DLL e DLL Activex.

Come da oggetto....
Grazie 1000...
Ciao, Pasquale.

> Come da oggetto....
Prima di lasciare la palla a chi ha piu' competenze di me
sul settore, ti lascio qualche piccolo suggerimento.
Le DLL ActiveX sono progetti contenenti classi e differiscono
dalle DLL normali per le funzioni esposte.
Le prime hanno funzioni tipicamente incluse all'interno di
una classe, quindi metodi da richiamare dalle istanze (anche
se possono esserci metodi richiamabili senza istanza).
Tipicamente una DLL activex espone soltanto un paio
di funzioni ovvero quelle relative al caricamento d'essa
nel registro di configurazione.
Le DLL normali espongono tutte le funzioni pubbliche
rendendole direttamente richiamabili attraverso le istruzioni
declare.
Le DLL activex sono piu' facilmente utilizzabili all'interno
di VB poiche' i loro prototipi (le loro interfacce) sono
facilmente visibili nell'object browser (F2) dopo aver
inserito un riferimento dal menu progetto.
ciao e spero di esserti stato utile
--
Fibia "Sakamoto" FBI
URL: 
www.geocities.com/fibiafbi
E-Mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Membro #25 delle Brigate Takahashi Sez. Sud

 se possono esserci metodi richiamabili senza istanza).
Questa mi č nuova ... mi dai una lucidatina quando hai tempo...
Grazie
    Ciao


C'e' qualche lieve tono ironico in queste parole... togliti la maschera
Fox :)))



Niente ironia ... non ho chiaro cosa intendi per ... metodo di una classe
richiamabile senza instanza .. come fai ad accedere ad un qualsiasi oggetto
di una classe (proprietą, metodi e function) senza istanziare la classe ?
Volevo solo questo chiarimento ...
Ciao

 wrote in message
news:91atjn$lhf$1...@fe2.cs.interbusiness.it...

da msdn (com al solito ! :-)
Global Objects and Code Libraries
You can build libraries of general-purpose procedures in Visual Basic by
making the procedures methods of a class module. Set the Instancing property
of the class module to any value except Private or PublicNotCreatable, so
that clients can create instances of the class.
When you choose the value GlobalMultiUse for the Instancing property of a
class, and then make the project, you can subsequently use the properties
and methods of the class without having to explicitly create an instance of
the class.
Properties and methods of a GlobalMultiUse object (or global object) are
added to the global name space of any project that uses the object. That is,
in another project you can set a reference to the component, and the names
of the global object's properties and methods will be recognized globally,
just as if they were part of Visual Basic.
Important   The properties and methods of a global object only become part
of the global name space when the component is referenced from other
projects. Within the project where you created the GlobalMultiUse class
module, objects created from the class are just ordinary objects.
^^^^^^^^^^^^^^^^^^^^^^^^^^
Ciao
Aldo

 ha scritto nel messaggio
news:LfOZ5.94820$hk4.3...@news.infostrada.it...


 da msdn (com al solito ! :-)
[CUTTONE]
Grazie Hal, mi hai risparmiato la ravanata nel mare MSDN
Soddisfatto Fox?


Ok Haldo .. sei stato molto chiaro ... devi scusarmi se ti ho chiesto questo
chiarimento ma avevo pensato ad un'altra cosa.
Pensavo che con l'affermazione "classe senza istanza" intendessi una cosa
del genere :
Private X as clsMiaClasse         (GlobalMultiUse)
Sub Form_Load
    MsgBox X.MiaCostante
End Sub
e questo codice non può funzionare
E' un modo come un altro per chiederti scusa per il mio intervento poco
simpatico ... ma in fin dei conti, forse abbiamo fatto un po' di chiarezza
...
Ciao