Scarica PDFScarica PDF

I file DLL, acronimo inglese di "Dynamic Link Library", rappresentano un supporto fondamentale della programmazione in ambienti Windows. Questo tipo di file viene usato dai programmi e dalle applicazioni per avere accesso a funzionalità aggiuntive e librerie di dati senza dover integrare al loro interno le linee di codice corrispondenti. Molto spesso i file DLL vengono condivisi da più programmi. Nella maggior parte dei casi, il funzionamento dei file DLL è completamente invisibile all'utente ed è molto raro che si debba modificare il codice di una DLL. Tuttavia, in alcune occasioni, è possibile dover registrare una libreria DLL per permettere a un programma installato manualmente (o che hai creato tu stesso) di funzionare correttamente. Se ti piace programmare e questo mondo ti appassiona, potrebbe essere molto interessante scoprire come si creano i file DLL.

Parte 1
Parte 1 di 2:

Usare un File DLL

Scarica PDF
  1. How.com.vn Italiano: Step 1 Comprendi la natura di un file DLL.
    Un file DLL (cioè una libreria di collegamento dinamico) è un file destinato all'utilizzo sui sistemi Windows che permette a un qualsiasi programma di richiamare una delle funzioni presenti al suo interno. In sostanza, i file DLL permettono al sistema operativo Windows e a tutti i programmi installati di poter sfruttare funzionalità aggiuntive senza che queste ultime vengano integrate direttamente nel codice sorgente del programma stesso.
    • I file DLL sono essenzialmente una parte fondamentale della programmazione in ambiente Windows, il cui scopo è quello di portare alla creazione di programmi più snelli, eleganti ed efficienti.
  2. How.com.vn Italiano: Step 2 Ricorda che l'utente...
    Ricorda che l'utente che utilizza Windows o i programmi installati non ha la necessità di interagire direttamente con le DLL e nemmeno di visualizzarne il contenuto. Nella stragrande maggioranza dei casi, l'esistenza e il funzionamento dei file DLL è completamente invisibile per l'utente finale. I programmi provvederanno all'installazione delle DLL di cui hai bisogno e al loro utilizzo in modo del tutto automatico. Per questo motivo spostare o eliminare un file DLL potrebbe causare seri problemi alla stabilità e al funzionamento dei programmi o del sistema operativo stesso.
    • A volte, durante l'installazione di programmi creati da comunità di utenti, potresti dover installare i file DLL del programma in una posizione specifica. Assicurati che il programma sia sicuro e affidabile prima di eseguire le istruzioni che ti fornisce, dato che all'interno di un file DLL potrebbe essere nascosto del codice maligno potenzialmente dannoso per il sistema.
    • Se vuoi sapere come si crea un file DLL, leggi la prossima sezione dell'articolo.
  3. How.com.vn Italiano: Step 3 Registra una nuova DLL.
    Se hai la necessità di installare manualmente una DLL copiando il file corrispondente all'interno di una cartella del programma che dovrà usarlo, molto probabilmente dovrai anche registrarla nel registro di sistema di Windows Registry prima che possa essere utilizzata correttamente. Fai riferimento alla documentazione del programma stesso per determinare se è necessario eseguire questa operazione (è molto raro che questo passaggio debba essere eseguito manualmente dall'utente quando si installa un programma per Windows).[1]
    • Apri il "Prompt dei comandi". L'icona corrispondente è visibile nel menu "Start". In alternativa, puoi premere la combinazione di tasti "Windows + R" e digitare il comando cmd. Accedi alla cartella in cui hai copiato il nuovo file DLL.
    • Se stai usando un computer che sfrutta Windows 7 o una versione successiva, accedi alla cartella che contiene la libreria DLL da registrare, tieni premuto il tasto "Shift" mentre clicchi con il tasto destro del mouse su un punto vuoto all'interno della cartella, quindi seleziona l'opzione "Apri finestra di comando qui". Verrà visualizzata una nuova finestra del "Prompt dei comandi" che punterà direttamente alla cartella della nuova DLL.
    • Digita il comando regsvr32 [nomeDLL].dll e premi il tasto "Invio". Il file DLL in oggetto verrà registrato all'interno del registro di sistema di Windows.
    • Digita il comando regsvr32 -u [nomeDLL].dll e premi il tasto "Invio" per eliminare il file DLL in oggetto dal registro di sistema di Windows.
    Pubblicità
Parte 2
Parte 2 di 2:

Decompilare un file DLL (Reverse Engineering)

Scarica PDF
  1. How.com.vn Italiano: Step 1 Scarica e installa un decompilatore.
    Si tratta di un programma in grado di ricostruire il codice sorgente di un file o di un programma, in questo caso una libreria DLL, partendo dalla versione compilata. Per poter risalire al codice sorgente (cioè il codice leggibile e comprensibile dalla mente umana) di un file DLL compilato (la versione funzionante e utilizzata dai programmi che hanno accesso alla libreria), occorre utilizzare un decompilatore per eseguire il processo che in gergo si chiama "reverse engineering". Se provi ad aprire un file DLL utilizzando un normale programma, per esempio Blocco note, verrà semplicemente visualizzata una serie di caratteri casuali privi di senso.
    • dotPeek è uno dei decompilatori gratuiti più conosciuto e utilizzato. Puoi scaricare il file di installazione da questo URL: jetbrains.com/decompiler/.
  2. How.com.vn Italiano: Step 2 Apri il file DLL usando il decompilatore che hai scelto.
    Se stai utilizzando dotPeek, clicca sul menu "File", scegli l'opzione "Open" e infine clicca sul file DLL che vuoi decompilare. Sarai in grado di esaminare il contenuto della libreria DLL che hai scelto senza compromettere il funzionamento del sistema.[2]
  3. Step 3 Usa la finestra "Assembly Explorer" per sfogliare i nodi che compongono il file DLL.
    Le librerie DLL sono costituite da "nodi" o moduli di codice che lavorano in sinergia per dare vita alla DLL stessa. Hai la possibilità di espandere ciascun nodo per visualizzare i moduli di codice che contiene.
  4. How.com.vn Italiano: Step 4 Fai doppio clic su un nodo per visualizzare il codice sorgente corrispondente.
    Quest'ultimo apparirà nel riquadro destro della finestra di dotPeek. In questo modo potrai scorrere il codice sorgente per esaminarlo e capirne il funzionamento. DotPeek visualizza il codice sotto forma di linguaggio C#. In alternativa, il programma provvederà a scaricare automaticamente le librerie aggiuntive per visualizzare il codice sorgente scritto con un altro linguaggio di programmazione.
    • Se il nodo che hai selezionato richiede l'uso di altre librerie per visualizzare il codice sorgente, dotPeek provvederà a scaricarle automaticamente.
  5. How.com.vn Italiano: Step 5 Ottieni le delucidazioni delle parti di codice che desideri.
    Se hai incontrato una porzione di codice di cui non comprendi il funzionamento o il significato, puoi risolvere il problema utilizzando la funzionalità "Quick Documentation".
    • Posiziona il cursore del testo nel punto del codice, visualizzato nella finestra "Code Viewer", di cui hai la necessità di consultare la documentazione;
    • Premi la combinazione di tasti "Ctrl + Q" per aprire la finestra "Quick Documentation";
    • Segui i link presenti nella documentazione per approfondire gli argomenti presenti e comprendere tutti gli aspetti legati al codice che stai studiando.
  6. How.com.vn Italiano: Step 6 Esporta il codice sorgente sotto forma di progetto per Visual Studio.
    Se hai la necessità di modificare il codice sorgente, aggiungere altre funzioni e ricompilarlo, puoi esportare il codice della DLL in un formato compatibile con Visual Studio. Il codice verrà esportato in C#, anche se originariamente è stato scritto con un linguaggio di programmazione differente.
    • Seleziona il file DLL visualizzato nella finestra "Assembly Explorer" con il tasto destro del mouse;
    • Seleziona l'opzione "Export to Project";
    • Scegli le opzioni di esportazione. Se hai la necessità di modificare subito il file DLL che hai esportato, potrai aprire il progetto corrispondente direttamente in Visual Studio.
  7. How.com.vn Italiano: Step 7 Modifica il codice usando Visual Studio.
    Dopo che il progetto è stato aperto all'interno di Visual Studio, avrai il completo controllo del codice sorgente corrispondente, quindi potrai modificarlo a tuo piacimento e creare la tua versione personalizzata della DLL originale. Leggi questo articolo per avere maggiori informazioni su come utilizzare Visual Studio.
    Pubblicità

Informazioni su questo How.com.vn

How.com.vn Italiano: Yaffet Meshesha
Co-redatto da:
Esperto di Computer
Questo articolo è stato co-redatto da Yaffet Meshesha. Yaffet Meshesha è un esperto di computer e fondatore di Techy, un servizio completo che si occupa di ritiro, riparazione e consegna di computer. Con oltre otto anni di esperienza, Yaffet è specializzato in riparazioni di computer e supporto tecnico. La sua attività è apparsa sui siti TechCrunch e Time. Questo articolo è stato visualizzato 21 596 volte
Categorie: Programmazione | Windows
Questa pagina è stata letta 21 596 volte.

Hai trovato utile questo articolo?

⚠️ Disclaimer:

Content from Wiki How Italiano language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Pubblicità