Newsgroup: it.comp.lang.visual-basic
Titolo: Dll o ActiveX Exe

Scusate la domanda idiota ... ma ho la necessità di trasformare
la dll che ho fatto in activex exe e non ho mai fatto in pratica, solo in
teoria.
Ora, oltre a cambiare la proprietà del progetto, devo fare altro
affinchè funzioni ... o tutto rimarrà  invariato, incluso il fatto di
poterla
referenziare da altri progetti???
Altra domanda, visto che devo trasformarlo in un activex exe ...
quello che ottengo è un eseguibile che posso lanciare anche da
"dos"?
In tal senso, potrei anche fare in modo da attribuirgli dei parametri
in modo che vengano accettatti da riga di comando, giusto?
--
Saluti
Andrea MORO
***************************************
Per rispondere togliere ET dal messaggio prima
della chiocciola.

 in modo che vengano accettatti da riga di comando, giusto?
Sbagliato.
Un Ax exe può solo essere richiamato da altri prog. proprio come una DLL.
L'unica differenza è che essendo out-process può fare da "ponte" tra diverse
applicazioni potendo condividere dei dati comuni.
Ciao

 proprio come una DLL.
Ahi, ahi, ahi...
Proprietà progetto->Scheda Componente->Modalità avvio->Autonoma.
A questo punto lo si puo eseguire come un exe normale, ma avrai la
possibilità di creare un'applicazione che esponga oggetti per essere
comandata da altre applicazioni.
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.

 Proprietą progetto->Scheda Componente->Modalitą avvio->Autonoma.
Ah! :)
Questa non la sapevo.
E pensare che in Delphi lo facevo quotidianamente...
Non si finisce mai di imparare.
Ciao

E quindi potendo creare un'applicazione richiamabile come un normale
exe posso passargli anche dei parametri.
Perchè avrei la necessità di poter creare il componente tramite l'api
createprocess ... in modo da incapsulare il thread che viene eseguito
e con la waitmsgforobject (o qualcosa si simile) sapere se e quando
avrebbe finito di fare il lavoro.
Si può fare??


 Si può fare??
Certamente.


Thank. In caso di help, visto che ti vedo preparato ti posto un thread :)


Però c'è una cosa che mi sfugge. Facendo un paio di prove ho visto che
se trasformo la mia dll in un activex exe e gli dico modalità autonoma, non
posso
più referenziarla come una normale dll.
Perchè? non dovrebbe essere una dll normale con l'aggiunta del fatto che
puoi richiamarla come un exe normale??


 più referenziarla come una normale dll.
Puoi, ma l'IDE di VB non ti viene in aiuto come per le dll.
Devi compilare l'ActiveX exe, aprire una nuova istanza di VB, ed
aggiungere i riferimenti all'A-X exe.


 aggiungere i riferimenti all'A-X exe.
Veramente mi dava errore proprio mentre cercavo di mettere il flag
nel menu riferimenti.
Forse però, come dici tu, è perchè non ho fatto la cosa con una
nuova istanza di VB, ma ho tentato di farlo dentro quella del progetto
exe/dll ... semplicemente aggiungendo un nuovo progetto.
Altro chiarimento ... correggimi se sbaglio. Diventando exe, non
ho più la possibilità di dire al file eseguibile quale è il metodo che
voglio eseguire. Ho pensato allora di dire al progetto di partire
con la sub main, e dentro la sub main, ho istanziato una copia
della classe contenuta nell'exe e ho lanciato il mio metodo principale.
E' corretto come metodo, o ho saltato qualcosa.
Ieri ho provato a guardare anche su un paio di libri e ad approfondire
la cosa, ma sui testi in mio possesso non si parla in particolare di
un activex exe fatto partire da dos ...
Ciao Andrea


I pacchetti contenuti in Office sono a loro volta degli exeActivex; li si
possono lanciare autonomamente o referenziare le loro librerie ...
saluti

 possono lanciare autonomamente o referenziare le loro librerie ...
beh, Non proprio.
Winword.exe e Wxcel.exe mica sono Activex.
Ciao