Creative Commons BY-NC-ND 2.5Questo sito e tutto il suo contenuto sono distribuiti sotto la licenza Creative Commons Attribuzione - Non Commerciale - Non opere derivate 2.5 Italia e con le condizioni d'uso definite nel disclaimer: siete pregati di leggere entrambi questi documenti prima di usufruire dei contenuti di questo sito. Per alcuni contenuti è necessaria una registrazione gratuita: non è necessario pagare e non è necessario accumulare punteggi per accedere agli articoli e scaricare i sorgenti. Basta solo essere onesti. Se volete che questo sito continui a rimanere attivo, a contribuire ogni giorno alla diffusione della cultura libera, non copiate il materiale per ripubblicarlo in altri luoghi : chi fa questo è solo un miserabile e un perdente. Se volete partecipare su settorezero e rendere le vostre idee, i vostri progetti, fruibili da tutti senza limitazioni, come dovrebbe essere in un paese civile e acculturato, potete farlo tranquillamente.

Software che non partono perchè mancano dll o ocx

Autore: Giovanni Bernardo | Data pubblicazione: 15 aprile 2008
Categorie: Programmazione

Alcune volte capita agli “smanettoni” che taluni software si rifiutano di girare perchè mancano alcuni componenti necessari al funzionamento, il più delle volte si tratta di librerie a collegamento dinamico (.DLL) o o controlli ocx (.ocx – Ole Control eXtension) . Accade quindi che facendo partire il programma si verificano errori di runtime che fanno riferimento proprio al file che manca.

Ma di cosa si tratta?
I componenti OCX sono in pratica dei controlli (esempi: i pulsanti, aree di testo in cui scrivere, riquadri per far apparire le immagini ecc) che vengono usati in alcuni linguaggi di programmazione come Visual Basic, Visual C++ ecc. Le DLL sono invece “librerie”, ovvero files che contengono una o piu funzioni che possono essere richiamate da un software, senza che necessariamente queste funzioni vengano incluse nel software stesso, vengono appunto caricate da una libreria esterna (il vantaggio è quello di fare software più piccoli dal momento che le librerie possono essere utilizzate anche da altri programmi).

Quando si verificano questi errori di runtime?
Gli esempi più classici sono: abbiamo copiato la cartella di un programma su un altro pc perchè non avevamo pù l’installazione (e ovviamente il programma cosi copiato non funziona), abbiamo scritto noi stessi un programma sfruttando componenti ocx o librerie che sul nostro pc ci sono ma su un altro no… Altro esempio molto diffuso (un problema di programmazione che in rete si trova spesso) è il classico controllo seriale mscomm32.ocx, che pure se copiato nel sistema, non funziona.

Difatti non è necessario soltanto copiare tali file per farli funzionare ma bisogna registrarli.

Premesso che:
- abbiamo capito qual’è l’ocx o la dll che ci servono (viene mostrato nel messaggio di errore)
- abbiamo recuperato il file che ci serve (basta fare una ricerca su internet con google)
- abbiamo copiato il file nel posto giusto (windows\system32)

possiamo passare quindi a registrarlo, ovvero far capire al sistema operativo che il file c’è e si può utilizzare. Niente di più semplice: da start->esegui digitiamo

regsvr32 [nome del file] e diamo l'OK.

esempio:

Abbiamo creato un’applicazione che ha bisogno della comunicazione seriale, recuperato il controllo ocx che ci permette di scambiare informazioni con la porta seriale (mscomm32.ocx), lo copiamo in system 32, poi da start->esegui digitiamo:

regsvr32 mscomm32.ocx

appare quindi una finestra informativa che recita:

“DLLRegisterServer in mscomm32.ocx riuscito.”

Ovviamente viene restituito un errore se il file non è stato copiato in system32, oppure se si tratta di una dll che non ha bisogno di essere registrata. Per ulteriori informazioni è consigliabile consultare la guida della microsoft su regsvr32 all’indirizzo:

http://support.microsoft.com/kb/249873/it

Articoli che potrebbero interessarti

L'articolo ti è piaciuto o ti è stato utile per risolvere un problema? Supporta e mantieni in vita questo sito, ci basta soltanto un caffè o una birra.
Se desiderate che settorezero continui a rimanere gratuito e fruibile da tutti, non copiate il nostro materiale e segnalateci se qualcuno lo fa

Puoi lasciare un commento, o un trackback dal tuo sito.

  1. Ancora nessun commento.

Devi essere collegato per lasciare un commento.

  1. Ancora nessun trackback
settorezero.com e il logo Zroid™ ©2007÷2012 Giovanni Bernardo - E' vietata la copia e la distribuzione anche parziale dei contenuti di questo sito web senza l'esplicito consenso dell'autore.
I contenuti di settorezero.com sono distribuiti sotto una licenza Creative Commons Attribuzione-Non Commerciale-Non Opere derivate 2.5 Italia a cui vanno aggiunte le condizioni d'uso definite nel disclaimer.
settorezero.com e tutti i suoi contenuti sono tutelati dalla legge sul diritto d'autore per cui i trasgressori sono perseguibili a norma di legge.
Creative Commons BY-NC-ND 2.5
Il tema di questo sito è basato sul tema Fusion per wordpress, realizzato originariamente da digitalnature e fa uso del plugin Wassup per il computo delle statistiche. Per contattare l'autore siete pregati di utilizzare la sezione contatti.
Per essere aggiornato con tutte le novità di settorezero.com seguici anche anche su Facebook Twitter Tumblr Blogspot Youtube.