Newsgroup: it.comp.www.asp
Titolo: ActiveX & Threading Model

Salve a tutti,
Ho realizzato un componente activex in delphi3 per usarlo all'interno di
una pagina ASP e vorrei sapere come si fa a specificare nel registro il
tipo di threading utilizzato :ora come ora non viene specificato nulla,
mentre per un altro componente che ho scaricato era presente la voce
Apartament (inserita probabilmente da un programmino di registrazione
allegato alla dll). E' previsto un valore di default se non è specificato
nulla? (se si quale?) L'assenza di una voce specificante  il threading nel
registro comporta problemi nell'utilizzo?
Grazie mille.
 
Ciao
         Edo
edoa...@LEVAMI.iname.com
 
Per rispondere togli LEVAMI.

allegato alla dll). E' previsto un valore di default se non è specificato
delphi quali modelli di thread supporta? purtroppo non è solo
questione di voci nel registry... ambienti come delphi e vb nascondo
un sacco di lavoro di codice per modellare gli oggetti com.
--------
MATRO
RealPopup, the freeware winpopup replacer
http://members.tripod.com/Matro/realpopup.html

 un sacco di lavoro di codice per modellare gli oggetti com.
Si questo me lo posso immaginare, il problema è che non ho trovato niente
di veramente completo sull'argomento. Sapresti consigliarmi qualche testo
(possibilimente in formato elettronico, non ho voglia di comprare un altro
libro).
Il mio dubbio comunque nasce dal fatto che una volta provato il componente
in una pagina ASP non è piu possibile cancellarlo o ricompilarlo (mi dice
che è in uso)
nonostante io abbia chiuso il PWS, il browser e alla fine pure delphi. :-)
Dato che questo non accade con un componente scaricato dalla rete che
scrive nel registro il tipo di threading utilizzato, la domanda mi è sorta
spontanea :-)
Ciao
      Edo


^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.asp-it.com
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
iPoint Network 
http://www.ipoint2000.net
 Servizi, siti ed altro!
Personalizza le tue notizie con 
http://www.ipoint2000.net/now

 male? ;-p
Io stavo dicendo che vorrei che il componente non fosse "lockato" dopo
l'uso e tu mi dici che č sinonimo di buona programmazione? Mi sa che vado a
zappare l'orto...

zappare l'orto...
il problema è del pws: la versione attuale (4) una volta dichiarato
l'uso di un componente com non lo rilascia finchè il task del pws
stesso non termina... peccato che questo task non termina MAI! :-)
Quindi di fatto non potete far altro che resettare il pc...
l'alternativa è usare NT: il service Web server può essere stoppato,
ed in questo caso i componenti com vengono rilasciati. In linea
generale è meglio che usate nt per programmare in ambiente web
(interdev): il web server gioca molto con i thread, e questo tipo di
gioco rende instabile win9x... se ci fate caso, InterDev su 9x è più
lento e meno stabile che su nt.
non sono a conoscenza di tecniche di programmazione che potrebbero
fare in modo che pws rilasci gli oggetti com! forse ti riferivi a
componenti di sistema (come ad esempio i common controls come il
TreeView) che comunque non devono essere rilasciati perchè non devono
essere mai sostituiti?
una tecnica per lavorare comunque bene con tuoi oggetti com in
ambiente 9x è quella di non compilare mai l'oggetto... in ambiente vb
semplicemente premi F5: il vb dichiara "al volo" l'oggetto com sul
registry e lo rende disponibile... finchè non premi stop sul vb, e
allora lo rilascia e lo elimina dal registry. Ma per tutta la durata
dell'esecuzione, windows vede il tuo oggetto in ambiente vb runtime
come un qualunque oggetto com, quindi lo inserisci negli oggetti di
interdev e lo usi a piacimento. Inoltre, puoi mettere dei breakpoint e
fare il debug del tuo oggetto!
