Newsgroup: it.comp.lang.visual-basic
Titolo: Ce l'ho fatta, ora ho bisogno di una spiegazione.

Allora ho creato un controllo ActiveX
Il progetto si chiama prova, e al suo interno c'e' la calsse UserControl che 
ho chiamato esegui.
Al suo ijterno ho messo:
Private Sub UserControl_Initialize()
    MsgBox "Ciao"
End Sub
Bene, ora ho creato una pagina web siffatta:
<HTML>
<SCRIPT LANGUAGE="VBScript">
dim obj
set obj = CreateObject ("prova.esegui")
set obj = nothing
</SCRIPT>
</HTML>
e finalmente ho l'effetto sperato... mi si apre la finestra con la scritta 
Ciao.
Quello che non capisco e' che nonostante il tutto funzioni explorer si 
lamenta dicendo:
Errore 429 - Activex non e' in grado di creare l'oggetto".
Io prova.ocx l'ho registrato con regsvr32, in fondo se cosi' non fosse non 
dovrebbe funzionare per nulla, non trovate?
Mi potete spiegare come mai? 

 End Sub
Nell'Initialize?
--
ciao, hal
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Nell'Initialize?
Si, perche' per il momento mi basta che il msgbox mi parta appena l'oggetto 
viene istanziato.
Comunque ripeto che funziona... solo che mi da quell'errore, mi sembra 
strano che l'explorer dice che ActiveX non puo' creare l'oggetto.. ma poi 
pero' lo crea!!!!

 pero' lo crea!!!!
Prova a spostare la message box in un metodo da richiamare a parte.
Sperimentiamo se l'errore si verifica ancora oppure no.


 dovrebbe funzionare per nulla, non trovate?
Darebbe lo stesso errore :)


 Prima dicevi che avevi l'effetto sperato, quindi funziona.
Ecco hai centrato il punto. E' proprio per questo che scrivo questo post! 
Explorere da errore ma come per magia... funziona, cioe', prima dice 
"ActiveX non puo' creare l'ggetto prova.esegui, ma subito dopo ecco il 
msgbox con la scritta "Ciao" compare!!!!! Io non riesco proprio a capire.

 Sperimentiamo se l'errore si verifica ancora oppure no.
Ok. Ho creato nel progetto questo:
Private Sub esegui_Saluta()
    MsgBox "Ciao"
End Sub
E ho modificato il VBScript che lo richiama cosi':
<HTML>
<SCRIPT LANGUAGE="VBScript">
dim obj
set obj = CreateObject ("prova.esegui")
dim ret
ret = obj.esegui_Saluta()
set obj = nothing
</SCRIPT>
</HTML>
Ma ora non funziona piu' per niente, dice proprieta' o metodo non supportati 
dall'oggetto. Perche'?

 dall'oggetto. Perche'?
Vedi sopra.
Comunque, se sei ancora al livello di necessitare di una balia,
invece di smanettare a casaccio studiati un libro ;-)


 supportati dall'oggetto. Perche'?
Perche' il metodo e' privato... ti conviene dare un ripassata sulla guida.
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown 

 Ciao e grazie.
è abbastanza logico.....
pensa se io ti faccio il mio bell'activex che frega nel tuo HD e mi spedisce
la lista dei file!
Se bastasse venire nel mio sito e essere impestati sarebbe la fine!...
Devi mettere il tuo activex come download ed installarlo nel client....con
tutti i casini che creerai al clinet e con come ti hanno detto scarsissime
probabilità di successo!
Di dafault io ammazzo tutti gli activex e robaccia varia!
Però potrebbe essere una specifica di progetto....
fai uno zip ed installi le dll in ogni client
oppure farti una applicazione per IIS...o mille altre soluzioni!
Tu al di là del messaggio sega "Ciao bello"
in realtà cosa vorresti arrivare  a fare???
-- 
------------------------------------------------
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
:-)

Davide D'Amico ha scritto:








Ciao Davide,
se usi IE vai in
Opzioni-Strumenti Internet-Protezione-Livello Personalizzato
e controlla di aver attivato l'esecuzione dei controlli-plugin ActiveX.
Ciao ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Perche' il metodo e' privato... ti conviene dare un ripassata sulla guida.
Si, hai ragione ora funziona perfettamente.
Ora viene il difficile. Il file html che sul mio c:\ funziona benissimo se 
lo sposto su un disco della rete non va piu', mi dice che ActiveX non puo' 


 in realtà cosa vorresti arrivare  a fare???
Questo: 
http://www.nextstudio.it/
Quel tasto accedi fa proprio questo, richiama una ocx sul mio pc (ovviamente 
dopo averla installata) che a sua volta chiama un emulatore ssh passandogli 
i dati del form.
Tutto qui', voglio simulare proprio qualla cosa li e ci sono quasi.... ma mi 
manca un pezzettino. 

 creare l'oggetto.
Ho scoperto pero' che se il msgbox lo metto nell'initialize della 
usercontrol funziona! E' una prova significativa? 

 i dati del form.
Vediamo di chiarire: il pulsante accedi scatena una richiesta POST come
questa,
che e' venuta fuori usando il firefox sul mio portatile:
-------------------------------
HEADER
POST /nextstudio_log_studio_op.asp HTTP/1.1
Host: 
www.nextstudio.it
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6)
Gecko/20050223 Firefox/1.0.1 Paros/3.1.3
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Referer: 
http://www.nextstudio.it/nextstudio_log_studio_op.asp
Cookie: ASPSESSIONIDSQQTAARR=PMPEFDKAKPJKCKIPIEOAELLD
Content-Type: application/x-www-form-urlencoded
Content-Length: 81
BODY
f_NomeStudio=nome+studio&f_Operatore=123&f_PwdOperatore=123&invia.x=44&invia.y=16
-------------------------------
A questo punto non mi e' chiaro dove e come entrerebbe in gioco l'ocx.


 A questo punto non mi e' chiaro dove e come entrerebbe in gioco l'ocx.
Non mi sembra giusto divulgare il codice interno della loro pagina asp.
Ti posso dire solo questo. Quando scarichi quel client che vedi li sul sito 
e lanci il setup viene installato un noto emulatore ssh chiamato TeraTerm, e 
viene anche installato un ocx in c:\windows\system32, la ocx in questione si 
chiama sispacasp.ocx. Questa ocx viene richiamata cosi'
<HTML>
<HEAD>
<TITLE>Pagina LOGIN </TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub execTeraTerm
    dim obj
    on error resume next
    set obj = CreateObject ("sispacasp.esegui")
    dim ret
    ret = obj.esegui_connessione(T1.value,T2.value,T3.value,T4.value)
    set obj = nothing
    if CStr(Err.Number) <> "0" then
        if CStr(Err.Number) = "424" then
            msgbox "Attenzione !! Scaricare e installare prima il client per 
UIL Asp"
        else
            MsgBox "Errore # " & CStr(Err.Number) & " " & Err.Description
        end if
    end if
end sub
//-->
</SCRIPT>
<META http-equiv=Content-Language content=it>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
</HEAD>
<BODY >
<INPUT name=T1 type=hidden value=xxxxxxxx>   ' I valori li ho nascosti per 
ovvii motivi, ma sono quelli che metti nel form ok?
<INPUT name=T2 type=hidden value=xxxxxx>
<INPUT name=T3 type=hidden value=xxxxx >
<INPUT name=T4 type=hidden value=xxxxx >
<SCRIPT >
    call execTeraTerm()
</SCRIPT >
</BODY>
</HTML>
Il risultato e' che il metodo esegui_connessione(....) lancia fisiacamente 
sul mio pc c:\<pathname>\teraterm.exe parametro1 parametro2 ecc.... che da 
poi il login ad una macchina unix.
Ecco tutto, nen c'e' nulla di losco dietro la mia domanda, e a quanto pare 
una ocx cosi' e' possibile realizzarla.
Io ci sono quasi riuscito... ma funziona solo se la pagina ce l'ho sul mio 
hd, se lo metto sul mio sito, o piu' semplicemente su un disco condiviso 
della rete ActiveX non puo' creare l'oggetto.
La domanda e' perche', sono seicuro che e' questione di un dettaglio, ma non 
riesco a venirne a capo.
Ciao. 

 Non mi sembra giusto divulgare il codice interno della loro pagina asp.
mah...
non mi sembra tu abbia le idee molto chiare su cosa è il codice asp.
hal si è limitato a postare i dati che il browser invia al server, nulla
che non sia già "pubblico".
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo


 ma non riesco a venirne a capo.
Dettaglio un cavolo....fai un setup!
Considera questo...fai un setup della tua app distribuisci quella su
internet....
il setup molto probabilmente sul mio client installerà un po di dll qualche
ocx e si prenderà un po di HD!
Cosa che un "activex al volo" non può fare...rimanendo confinato nei file
temporanei del browser!
per "sconfinarlo"
devi scaricarlo e registrarlo nel pc client!
In altre parole....fatti un install e distribuisci quello!,.....copia quello
che fanno sti tizi....
però....tanto vale installare un emulatore di terminale no?

 nulla che non sia già "pubblico".
Quello che ha postato lui si... ma quello che invece gli ho postato io no... 
non ti pare?
Ciao.

 cut
http://www.ziobudda.net/Recensioni/ssh-part1.php#Client%20SSH%20per%20Windows
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
http://www.openssh.com/windows.html
etc etc etc

 cut
e poi per la parte ActiveX
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/vccore/html/_core_internet_first_steps.3a_.activex_controls.asp
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/vccore/html/_core_upgrading_an_existing_activex_control_to_be_used_on_the_internet.asp

Wodka40° wrote:
mi č rimasto nella tastiera
http://www.itportal.it/developer/progweb/asp/asp_upload/

 Quello che ha postato lui si... ma quello che invece gli ho postato io no... 
ops...
ho male interpretato chi divulgava cosa...
sorry


 Ciao.

 alla faccia della segretezza!
Non ci siamo capiti.
Il mistero (per me almeno) non e' il TeraTerm, emulatore terminale 
diffusissimo e so benissimo come si lancia, e non ho mai negato se leggi 
bene che lo stesso terterm deve essere installato localmente sul pc client.
Quello che voglio simulare e' qualla piccola ocx in c:\windows\system32 che 
e' capace di lanciare c:\bala_bla_bla\ttermpro.exe sul mio pc.
Anzi praticamente ci sono gia' riuscito :-) Ma ho un piccolo problemino.
Ho messo ovviamente l'istruzione shell ("c:\bala_bla_bla\ttermpro.exe") nel 
mio ocx, ma mi funziona solo se lo metto nell'Initialize della usercontrol. 
Se invece lo ficco in un metodo a parte mi dice che ActiveX non puo' creare 
l'oggetto... _ATTENZIONE_ questo solo se l'html con il vbscript che lo 
richiama sta su un disco che non e' quello locale (C:\)
Come puoi vedere non sto chiedendo molto, o cose tanto strane, vorrei solo 
chiedere (se lo sapete) perche':
----GRANDE RIASSUNTO----
Public Sub Teraterm()
    Shell ("c:\bala_bla_bla\ttermpro.exe")       // Questa roba funziona 
SOLO se il file html con il vbscript che lo richiama e' sul mio disco locale
End Sub
INVECE
Public Sub UserControl_Initialize()
   Shell ("c:\bala_bla_bla\ttermpro.exe")     // Questa roba funziona ANCHE 
se il file html con il vbscript che lo richiama e' su un disco di rete
End Sub
--------
Vi prego, so di essere stato molto confuso, e avervi depistato, ma ora 
potreste soffermarvi su questa semplice domanda? Tutto il resto l'ho 
risolto.
Grazie 1000 a tutti. Ciao.

 
http://www.openssh.com/windows.html
Ma perche' ti ho dato l'idea i non sapere cos'e' un emulatore ssh? :-(

 risolto.
In tutta franchezza non vedo perche` fare tutto 'sto casino per
una shell. Trascuro per ora il discorso sicurezze relativo all'
avvio di un eseguibile  dalla finestra del  browser, perche` in
ogni caso il browser puo` soltanto essere Internet Exploder.
Tanto varrebbe  usare il  windows scripting host.  Sulla pagina
web potresti inserire questo (vado a memoria, non posso provare
adesso):
<SCRIPT>
function TeraTerm()
{
     var teratermfullname = "percorso\completo\di\teraterm.exe";
     try   {
         var theShell = new ActiveXObject("WScript.Shell");
         theShell.run(teratermfullname, 1, true);
     }
     catch (e) {
          /* qui gestisci l'errore, se vuoi */
          window.alert(e);
     }
}
</SCRIPT>
Il valore della variabile teratermfullname potrebbe essere imposto
come specifica oppure chiesto la prima volta e quindi salvato in
un cookie o lato server e quindi generi lo script dinamicamente.
-- 
ciao, hal

> 
http://www.bplab.bs.unicatt.it/teraterm.htm
riproviamo:
"....
 I controlli ActiveX esistenti, denominati in precedenza controlli OLE,
possono essere utilizzati su Internet senza modifiche. È comunque possibile
modificarli per migliorarne le prestazioni. Quando si utilizza un controllo
su una pagina Web, è necessario fare qualche considerazione aggiuntiva. Il
file ocx e tutti i file di supporto devono trovarsi nel computer di
destinazione o essere scaricati da Internet. In questo modo la dimensione
del codice e i tempi di download assumono una notevole importanza. I
download possono essere assemblati in un file cab con firma digitale. È
possibile contrassegnare il controllo come sicuro per la creazione di script
e per l'inizializzazione.
...."
"....
 Il tag CODEBASE
I controlli ActiveX vengono incorporati nelle pagine Web tramite il tag
<OBJECT>. Il parametro CODEBASE del tag <OBJECT> specifica il percorso da
cui scaricare il controllo. CODEBASE può puntare a diversi tipi di file.
..."
".....
Utilizzo del tag CODEBASE con un file OCX
CODEBASE="
http://example.microsoft.com/mycontrol.ocx#version=4,70,0,1086
"
Questa soluzione scarica soltanto il file ocx del controllo e richiede che
siano già state installate tutte le DLL di supporto nel computer client.
Tutto questo è valido per Internet Explorer e per i controlli ActiveX MFC
creati con Visual C++, in quanto Internet Explorer viene fornito con le DLL
di supporto per i controlli Visual C++. Se per visualizzare questo controllo
si utilizza un altro browser Internet che supporta i controlli ActiveX,
questa soluzione non funziona.
Utilizzo del tag CODEBASE con un file INF
CODEBASE="
http://example.microsoft.com/trustme.inf
"
Un file inf controlla l'installazione di un ocx e dei relativi file di
supporto. Questo metodo non viene consigliato, in quanto è impossibile
firmare un file inf. Vedere Firma del codice per i puntatori sulla firma del
codice.
Creazione di file CAB
Il CABinet Development Kit è disponibile nel sito Web MSDN Web all'indirizzo
http://msdn.microsoft.com/workshop/management/cab/cabdl.asp
 (informazioni in
lingua inglese). I collegamenti Web possono essere modificati senza
preavviso. Questo kit contiene tutti gli strumenti necessari per creare i
file CAB.
Il file CAB a cui punta CODEBASE deve contenere il file ocx per il controllo
ActiveX e un file inf per controllarne l'installazione. Il file CAB viene
creato specificando il nome del file del controllo e un file inf. Evitare di
includere DLL dipendenti che potrebbero già esistere nel sistema in questo
file CAB. Le DLL MFC, ad esempio, sono assemblate in un file CAB separato e
a esse fa riferimento il file di controllo inf.
Per informazioni dettagliate su come creare un file CAB, vedere Creazione di
un file CAB.
Il file INF
Nell'esempio che segue, spindial INF, vengono elencati i file di supporto e
le informazioni sulla versione necessarie per il controllo Spindial MFC. È
importante notare che il percorso per le DLL MFC è un sito Web Microsoft. Il
file mfc42.cab viene fornito e firmato da Microsoft.
Contents of spindial.inf:
[mfc42installer]
file-win32-x86=
http://activex.microsoft.com/controls/vc/mfc42.cab
[Olepro32.dll] - FileVersion=5,0,4261,0
[Mfc42.dll] - FileVersion=6,0,8168,0
[Msvcrt.dll] - FileVersion=6,0,8168,0
Il tag <OBJECT>
Nell'esempio che segue viene illustrato l'utilizzo del tag <OBJECT> per
assemblare il controllo di esempio Spindial MFC.
<OBJECT ID="Spindial1" WIDTH=100 HEIGHT=51
  CLASSID="CLSID:06889605-B8D0-101A-91F1-00608CEAD5B3"
  CODEBASE="
http://example.microsoft.com/spindial.cab#Version=1,0,0,001
">
    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="2646">
    <PARAM NAME="_ExtentY" VALUE="1323">
    <PARAM NAME="_StockProps" VALUE="0">
    <PARAM NAME="NeedlePosition" VALUE="2">
</OBJECT>
In questo caso, spindial.cab conterrà due file, spindial.ocx e spindial INF.
Il seguente comando genererà il file CAB:
C:\CabDevKit\cabarc.exe -s 6144 N spindial.cab spindial.ocx spindial.inf
Il parametro -s 6144 riserva lo spazio nel file CAB per la firma del codice.
"
Etc etc etc
tutte queste cose le hai fatte?
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/vccore/html/_core_upgrading_an_existing_activex_control_to_be_used_on_the_internet.asp
Altrimenti per davvero
distribuisci un piccolo script vbs che fa quello che vuoi!
Comunque vada....a parte win98...l'esecuzione di vbs è soggetta  a varie
limitazioni ...di un eventuale NIS (norton, zone alarm etc etc)...e dei
privilegi....spesso bisogna essere administrator e cmq (se il net admin non
è impazzito)...più di semplici user!
ti funziona sul tuo pc perchè il sistema di sviluppo è li e sei
probabilmente administrator
Saluti!

         theShell.run(teratermfullname, 1, true);
Se questa cosa fosse possibile senza la necessita' di installare una ocx e 
qualche dll sul pc host sarebbe un disastro..... prativamnete invece di 
teraterm.exe potrei lanciare "del c:\documenti\*.*" su tutti i pc che 
visitano la pagina non ti pare?
No, ti assicuro che non hai capito bene la mia domanda.
Comunque credo che sia il caso che io apra un nuvo 3d, questo ormai e' 
uscita veramente troppo fuori dal seminato, ora la mia domanda, dato che ho 
fatto chiarezza in me stesso, e' molto piu' semplice, ed e' il caso che la 
riformuli in modo piu' "pulito"
Ciao e grazie..

 Ciao e grazie..
Ti funzionerà solo dal tuo pC
se sposti l'ocx su un webserver ...lo fai scaricare....e lanci dal cient la
pagina...non funzionerà!
nel tuo pc c'è gia il CLSID o come caz si chiama nel tuo registro...se ne è
occupato vb di far tutto...in remoto non è così!
devi pensare a tutto...
l'hai letto l'articolo che ti ho postato?
Io credo che se vai a tentativi non risolverai in maniera
soddisfacente...cmq fai tu!
...dopo tutto...lo devi fare tu!
Ti possiamo dare solo consigli!

 visitano la pagina non ti pare?
E' proprio quello che succede a chi naviga con i pantaloni abbassati ;-)


Davide D'Amico wrote:
a parte tutto...sei comunque consapevole del fatto cjhe gli activex in una
pagina html funzioneranno solo con IE vero?

 pagina html funzioneranno solo con IE vero?
Si sono consapevolissimo.
Tato questa cosa la devo fare per un bacino ristretto di utenza, deove le 
installazioni dei vari software (browser compreso) e sotto la mia 
responsabilita'.
Ciao. 

 la
Ti giuro, vorrei tanto riuscire a comunicare bene con te, sei molto 
preparato e potresti darmi sicuramente buoni consigli.
La ocx non la posto sul web server, ce l'ho sul mio pc, non so piu' come 
dirlo veramente. Ho fatto una ocx che sta sul mio pc. Il problema (credo) e' 
la pagina html con il vbscript che richiama la ocx... quella con il 
CreateObject che istanzia sta fottuta ocx per intenderci, se questo file 
html sta su c:\ e ci faccio doppio click funziona tutto, se questo file html 
lo metto su un disco della rete f:\ per esempio, non funziona piu', tutto 
qui'... la mia domanda e' talmente semplice, troppo semplice da essere stata 
travisata in ogni modo possibile ed immaginabile, forse perche' tutti sono 
impegnati a capire cosa ci devo fare io con questa cosa, altri si impegnano 
a trovarmi una soluzione alternativa... ma io mi accontneto di poco, vorrei 
solo una risposta alla mia semplice domanda, se e' possibile ovviamnete.
Ciao e grazie di nuovo. 


Attento....non funziona perchè un activex così...a cazzo di cane non può
stare fuori da una blackbox!
Occhio all'errore....
a te sembra semplice ma non è così....
per mettere un ocx in una pagina html e usarlo da li... devi farlo in un
certo modo...come dice quell'articolo
Certo che non ti crea l'oggetto....l'oggetto non c'è in quel PC...sta chissà
dove in rete!
Non solo....se lo registri in un pc diverso dal tuo ....non è matematico ma
può essere che ti dia un CLSID diverso....
devi fornire insieme all'activex i vari file inf etc etc
che consentiranno di installare l'ocx e validarlo NEL PC che lo chiama!...se
il browser lo vuole...
inoltre dovrai chiamarlo con OBJECT e menate varie!
a quel punto
puoi al limite....usare un po di javascript
function exec(what) {
if (document.all) {
var wsh=new ActiveXObject('WScript.Shell');
if (wsh) wsh.Run(what);
}
else if ((navigator.appName.indexOf("Netscape")!=-1) &&
navigator.javaEnabled()) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalExecAccess');
java.lang.Runtime.getRuntime().exec(what);
}
}
o il più sega
function techlog(Text) {
var shell = new ActiveXObject("WScript.shell");
shell.run("program.exe " + Text,10);
}
sempre che non intervenga prima il Norton o Zone Alarm o un altro nis
 io però ti consiglierei di installare un exe...farti cioè un programma
tuo....con finestre e tutto e di farlo scaricare da internet ed usarlo li
Dopotutto basta un winsock per comunicare con chi vuoi....
se usi un SO moderno (XP,win2k) ci son già anche le api per criptare (credo
anche ssh)
Guadagneresti in solidità e in versatilità....potresti lasciare il Firefox
ai tuoi clienti e non costringerli ad avviare Internet Exploder!!!!
Per inciso a me su Xppro IE è proprio exploder!...va in bomba 9 volte su 10
a navigare!
Uso firefox!

 Attento....non funziona perchč un activex cosě...a cazzo di cane non puň
Finalmente parliamo la stessa lingua ;-)
Ok, sono d'accordo con tutto quello che hai detto. Le considerazioni che hia 
fatto per quanto riguarda IE, sicurezza, stabilita' del progetto etc... le 
ho fatto anch'io credi, e condivido a pieno tutto quello che hai detto, e 
spero di arrivarci a mettere in piedi una cosa come si deve.
Per il momento pero' sono costretto (per ragioni di tempo) ad abbozzare 
qualcosa che funzionicchia anche se... a cazzo di cane ;-)
Non sono un programmatore professionista, sono un sistemista unix quindi 
puoi capire le mi dificolta' su alcune cosette... ma pain piano ci sto 
arrivando.
Ho gia' bookmarkato tutti i tuoi link non preoccuparti e me li studiero' e 
pian paino, questo schifo che sto mettendo in piedi lo faro' diventare 
migliore.
Comunque per concludere volevo toglermi questo dubbio.
Ho gia' detto, di aver scoperto _per caso_ che il codice inserito nel 
Initialize della classe della mio ActiveX viene eseguito dal browser anche 
se poi mi dice che ActiveX non puo' creare l'ogetto... pero' in tanto un del 
c:\*.* me lo fa fare proma ancora di dare l'errore.... non e' che ho 
involontariamente scoperto un nuovo bug di IE? ^__^


 Exploder!!!!
Giusto. Considerando anche il SP2 di XP :)
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca

 involontariamente scoperto un nuovo bug di IE? ^__^
no, hai finalmente scoperto che cos'e' IE :->


 ha scritto nel messaggio
news:euO4e.41619$Of5....@nntpserver.swip.net...


 come fare a certificare l'activex.
Qualche link utile:
Steps for signing a .cab file
http://support.microsoft.com/default.aspx?scid=kb;en-us;247257
Signing and Checking Code with Authenticode
http://msdn.microsoft.com/library/default.asp?url=/workshop/security/authcode/signing.asp
INFO: Frequently Asked Questions About CAB Files
http://support.microsoft.com/default.aspx?scid=kb;en-us;168941
INFO: Useful Tools for Package and Deployment Issues
http://support.microsoft.com/default.aspx?scid=kb;en-us;198038
Microsoft Cabinet Software Development Kit
http://support.microsoft.com/default.aspx?scid=KB;en-us;310618
Ciao!
