Newsgroup: it.comp.os.win.xp
Titolo: Registrazione manuale OCX

	Ciao a tutti.
ho la necessità di registrare un ocx nel sistema.
sulla mia macchina in modalità consolle digito:
regsvr32 c:\windows\system32\nomeocx.ocx
e il sistema mi apre una finestra dicendomi : 
loadlibrary("nomeocx.ocx") non riuscito - Impossibile trovare il
modulo specificato.
premetto che il file esiste e su un'altra macchina con lo stesso
sistema operativo lo ha caricato e funziona.
Indicazioni?
grazie
ciao.

sistema operativo lo ha caricato e funziona.
sicuro che il percorso sia giusto? puoi anche usare questo tool:
http://www.radcentric.com/%5Cdevelopers.htm
che aggiunge il comando RegSvr32 al tasto destro del mouse
--
W.A.R.®

 regsvr32 c:\windows\system32\nomeocx.ocx
regsvr32 nomeocx.ocx
-- 
IBM: Insultingly Boring Microcomputers
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 modulo specificato.
Probabilmente mancano dei componenti dai quali l'ocx dipende.
Possono essere dll, altre ocx, boh...
Ma se hai la licenza dell'ocx installala dall'installer del produttore.
O no?
-> GbC|
www.gbcweb.com


wrote:


Su una macchina identica ha funzionato, perchè su questa no?
l'ocx non ha bisogno di altri file (non è dipendente da altri ocx o
dll).
altri aiuti?


 dll).
non è detto detto che un ocx non abbia bisogno di dll...
una oxc è un modulo compilato dotato di caratteristiche specifiche  (di 
norma un oggetto visual basic, ad es. un pulsante, un calendario ecc) che 
esegue alcune funzioni... se queste funzioni richiamano una api di windows 
(e quindi una dll) e la dll nel sistema non c'è...
cmq hai provato a mettere l' indirizzo della ocx tra apici? 

l'ocx è nella cartella system32 di windows (xp).
anche se da consolle sono su c:\windows\system32 e digito il famoso
comando regsvr32 nomeocx.ocx il risultato e' identico.
ripeto su una macchina simile appena installato il sistema, ho copiato
manualmente il file ocx e l'ho registrato... tutto ok.
ora?


 dll).
La tua ocx non dipende da altro? Parti da una presupposto errato, perché
ogni eseguibile Win32 dipende da qualche cosa, ed una OCX altro non è se non
un eseguibile Win32.
Se viene dal c dipende da una qualsiasi msvc*.dll (dipende dal compilatore,
ma anche della stessa versione ne esistono molte release diverse),
altrimenti può dipendere dai runtimes di VB (solo della 6 ce ne sono almeno
4 versioni diverse), o da altre cose tipo la commondialog dll (anche qui
decine di versioni diverse). Ogni eseguibile Win32 dipende da qualche cosa.
Purtroppo installer e setup (realizzati magari da programmatori
'disinvolti') sconvolgono questa pila di mattoncini che compone Windows.
Ci sono vari tools in circolazione che mostrano le dipendenze (files
necessari al funzionamento) di qualsiasi elemento presente in Windows. Ce
n'è uno gratuito che mi pare si chiami Faber Toys. Provalo e vedrai coma la
tua ocx non dipende da nulla :)
Personalmente controllerei i runtimes del c.
Prova a verificare le versioni delle dll coinvolte e vedrai che sono
diverse.
Te ne sei accorto anche tu che le macchine sono uguali e su una non
funziona: ci sarà pure qualche differenza, altrimenti non ti restano che i
gremlins. Ho una certa esperienza di queste cose, ed al 99% posso
assicurarti che si tratta di un runtime del c.
Bai bai
-> GbC|
www.gbcweb.com

Hai ragione...
nelle due macchine c'è qualcosina di diverso.
nella seconda manca il file  CSH.DLL 
che cosa è ?
come faccio a caricarlo?
grazie.


 come faccio a caricarlo?
mmmmm, non è sicuramente una dll di sistema... questo non toglie che la tua 
ocx possa richiederla...
se i due Pc non sono in rete, salvala su un dischetto e installala sul Pc in 
cui manca, nella stessa directory dell' altro Pc, naturalmente 

 dll).
http://www.dependencywalker.com/
Scaricalo e poi analizzando l'ocx trovi quali file ti mancano per il 
corretto funzionamento.
-- 
Never write software that anthropomorphizes the machine.


 grazie.
Google:
http://www.ezgoal.com/channels/developer/f.asp?f=188294
-> GbC|
www.gbcweb.com