Newsgroup: it.comp.lang.delphi
Titolo: activex e problemi

Salve a tutti,
ho importati in Delphi 5 :
component-install component
una ocx chiamata mmix(di oracle) che mi da la possibilita di leggere i file
tif.
E fin qui tutto ok, anche quando parte il programma.
Ma la cosa strana è che se l'exe risiede su un'altra macchina, mi segnala
questo errore :
eolesyserror: interfaccia non registrata.
Come risolvere questo problema?????
Grazie a tutti
Marcello

: 

mi fa tenerezza pensare ai programmatori Delphi che tuonano contro Visual 
Basic e poi vedere errori e "gaffe" simili :)
parentesi chiusa...
sia ben chiaro, Cedoca, non ce l'ho con te e non voglio insultarti quando 
dico che riguardo ad ActiveX sei un po' ignorante (secondo alcuni questo 
sarebbe addirittura un pregio: lorsignori mi consentano, esiste forse 
qualcosa che non valga la pena conoscere? anche solo per il piacere di 
farlo?), ma è che probabilmente è la primissima volta che affronti 
seriamente il problema ActiveX (a proposito, benvenuto :)
allora, gli ActiveX devono essere registrati, cioè installati, prima di 
essere usati: dato che l'API di OLE in Windows è implementata a livello di 
sistema operativo devi dire al sistema "chi" è l'ActiveX e come funziona, e 
questo viene fatto scrivendo le appropriate informazioni nel Registro. Non 
riguarda te come registrare i singoli ActiveX, dato che questi hanno un loro 
meccanismo interno. Per installare un ActiveX devi eseguire "regsvr32 
nomedelfile", oppure ottenere l'entry point della funzione DllRegisterServer 
esportata dalla libreria che devi registrare e richiamarla (che è quello che 
fa regsvr32)
NOTA: l'installazione, come tutte le installazioni, richiede il privilegio 
di scrittura sull'hive HKEY_LOCAL_MACHINE, quindi in Windows NT devi 
eseguire il programma come amministratore almeno una volta prima di poter 
usare l'ActiveX
comunque, se hai domande specifiche su ActiveX (e la tua domanda rientrava 
nella categoria), il posto migliore è it.comp.lang.visual-basic


    Adesso io spero di non attivare un flame colossale ma, non mi sembra
giusto che tu faccia di tutta l'erba un fascio... Innanzitutto nessuno può
conoscere tutti i segreti di programmazione del mondo Windows, vuoi perché
non sono interessati a quell'argomento, vuoi perché magari sono dei novizi
(uno dei due è il caso di "Cedoca"), ma ci sono dei programmatori che, pur
non avendo mai lavorato in VB, conoscono perfettamente il funzionamento di
COM, DCOM e ActiveX. Io ad esempio sono uno di quelli. Che poi ActiveX abbia
pregi e difetti (e conseguentemente anche VB che è legato intimamente a
quella tecnologia), questo è un altro paio di maniche; non sta a noi
decidere sulle scelte personali del linguaggio di un programmatore; ti posso
dire che conosco persone che sono fiere di programmare in VB come altre che
prima programmavano in VB e poi sono passati a Delphi e C++ proprio perché
sentivano VB "stretto", ma come ti ho detto è un altro discorso...
    Quello che voglio sottolineare è che io mi sono sentito preso in mezzo
alla tua risposta come programmatore Delphi, ma io non ho mai detto nulla
contro VB e mi sono trovato ad essere una persona che "tuona contro Visual
Basic"!
    Scusa per l'inciso, ma come ai programmatori VB non piace essere presi
in malo modo, non piace neanche ai programmatori Delphi, detto questo ti
saluto!
_________________________________
Gian Luca Dalla Torre
E - Mail: 
gianluca....@casteo.net
_________________________________

Al di là delle chiacchiere tutto quello che devi fare è impostare a
selfregistering il tuo ocx con l'installshield.