Newsgroup: it.comp.lang.delphi
Titolo: registrare activex creati anche in altri computer

Ciao a tutti,
creo un activex scegliendo appunto nuovo progetto / activeform.
Aggiungo un form, con campi di testo, pulsanti, etc.
Una volta fatto tutto, creo l'ocx, vado su web deploy, e mi faccio 
preparare da delphi la pagina html contenenente l'oggetto.
Carico la pagina in internet explorer e vedo tutto correttamente.
Provo a caricare quella pagina su un altro computer, che raggiunge il 
mio poichè vi ho installato un web server e non vedo più nulla.
Come mai? Cercando su google problemi analoghi, si consiglia di usare 
l'utility delphi oppure la classica regsvr32. Ovviamente io lo faccio, 
mettendo l'ocx in una directory in path (system32). Abbasso il livello 
di sicurezza di Internet Explorer al minimo. Niente di niente. Non si 
carica. Stessa pagina sul mio computer si vede.
In pratica, la mia domanda è: perchè sul mio computer dove l'ho creato 
ed eseguo da delphi "register activex server" funziona e si vede e da 
altre parti no?
Mi era venuto in mente che mancasse qualche dll di delphi. Succede 
invece anche su macchine che hanno comunque delphi installato. Non 
faccio riferimento a nessun file esterno.
Spero che qualcuno di voi possa aiutarmi.
Saluti e grazie.
--
Tobia.

 altre parti no?
Ovviamente lo devi registrare anche dalle altre parti


 Ovviamente lo devi registrare anche dalle altre parti
si, ma come? Evidentemente quella funzione di delphi forse registra 
qualche chiave relativa alla tag library. regsvr32 da sola infatti non 
basta e non posso farlo fare su tutte le macchine del mondo solo se si 
ha delphi installato.
a voi funziona tutto? avete provato a fare cose simili?
Saluti e grazie.

 ha delphi installato.
Veramente la regsvr32 se vedi l'help dell'activecontrol non è di
delphi ma di windows(anche se non c'è su tutte le versioni),quindi non
occorre avere delphi installato e comunque sta sicuro che lo devi
registrare su ogni pc che lo utilizza.Se fai un cd di installazione lo
si puo far registrare in automatico e non costringere l'utente a
farselo a mano!!
Io l'ho registrato solamente con regsvr32 da dos e addirittura l'ho
scaricato da un altro pc mettendo nella riga codebase della pagina
html che ti crea delphi di default il path dell'ocx...
es:codebase="
http://Mycomputer/cgi-bin/Nomeocx.cab#version=1,0,0,0
"
Se apri la pagina con quella riga settata bene l'ocx viene scaricato
dal pc che lo contiene e se poi fai regsvr32 tutto deve funzionare!!
L'ho fatto e funziona quindi ti deve funzionare anche a te!!
Ciao!


 L'ho fatto e funziona quindi ti deve funzionare anche a te!!
stessa cosa che faccio io.
comunque grazie, era quello che volevo sentire. Se si fa così funziona.
Quindi deve essere qualche altra cosa che mi sfugge, ma ora so dove 
guardare.
grazie mille
saluti
--
Tobia

...

Ciao...
ci è successa la stessa cosa anche a noi...
non so se hai risolto ma forse dovremmo aver capito!
Può essere che sulla unit dell'ocx,cioè proprio sul codice sorgente di
delphi che hai scritto,sulla parte Initialization c'è la
TActiveFormFactory.Create(...) e all'interno potrebbe esserci un
codice alfanumerico lungo inserito come uno dei parametri,se c'è lo
devi togliere lasciando solamente gli apici.
Dovrebbe essere il penultimo parametro prima di olemisc...!
Ricompila tutto e utilizza il nuovo ocx.Dovrebbe funzionare!!
Quel codice forse dovrebbe essere il codice dell'ocx (anche se di
solito è un codice sconosciuto),ma nella versioni che ci funzionano li
non c'è nulla.
Fammi sapere se funziona!!
Ciao...!!!