La bibliothèque de liens dynamiques, ou fichier DLL, est un pilier de la programmation Windows traditionnelle. Ces programmes sont utilisés par les programmes pour obtenir des fonctionnalités supplémentaires et des bibliothèques sans avoir à les intégrer au programme lui-même. Souvent, les fichiers DLL sont partagés entre de nombreux programmes différents. Pour la plupart des utilisateurs, les DLL fonctionnent en arrière-plan et vous devez rarement les gérer. Cependant, il peut arriver que vous deviez enregistrer une DLL pour qu'un programme que vous avez installé fonctionne correctement. Si vous êtes intéressé par le codage, l'exploration de la façon dont les DLL sont construites peut également être très éclairante.

Méthode One of Two:
Utiliser des fichiers DLL

  1. 1 Comprendre ce qu'est un fichier DLL Une DLL (bibliothèque de liens dynamiques) est un fichier Windows utilisé par le programme pour appeler des fonctions existantes. Essentiellement, ils permettent à Windows et à d'autres programmes d'obtenir des fonctionnalités sans avoir à intégrer cette fonctionnalité.
    • Les fichiers DLL sont une partie essentielle de la programmation Windows et conduisent à des programmes plus élégants et plus efficaces.
  2. 2 Sachez que l'utilisateur moyen n'a pas besoin d'ouvrir ou d'interagir avec des fichiers DLL. Pour la plupart des utilisateurs, les fichiers DLL existeront en arrière-plan. Les programmes s’installeront et les feront automatiquement appel, et leur déplacement peut entraîner de sérieux problèmes avec le système.
    • Parfois, lors de l'installation de programmes conçus par la communauté, il peut vous être demandé de placer des fichiers DLL dans des emplacements spécifiques. Assurez-vous de faire confiance au programme avant de suivre ces instructions, car les fichiers DLL peuvent être malveillants.
    • Si vous souhaitez apprendre comment les fichiers DLL sont construits, reportez-vous à la section suivante.
  3. 3 Enregistrez une nouvelle DLL. Si vous avez dû copier manuellement un fichier DLL dans un dossier pour un programme à utiliser, vous devrez peut-être l'enregistrer dans le registre Windows avant de pouvoir l'utiliser. Reportez-vous à la documentation du programme pour déterminer si vous devez effectuer cette étape (il est extrêmement rare pour la plupart des programmes Windows).[1]
    • Ouvrez l'invite de commande. Vous pouvez trouver cela dans le menu Démarrer ou en appuyant sur la touche Windows + R et en tapant cmd. Naviguez jusqu'à l'emplacement du nouveau fichier DLL.
    • Si vous utilisez Windows 7 ou une version ultérieure, ouvrez le dossier contenant le nouveau fichier DLL, maintenez la touche Maj enfoncée et cliquez avec le bouton droit de la souris sur le dossier, puis sélectionnez "Ouvrir la fenêtre de commande ici". L'invite de commande s'ouvre directement dans ce dossier.
    • Type regsvr32 dllname.dll et appuyez sur Entrée. Cela ajoutera le fichier DLL au registre Windows.
    • Type regsvr32 -u dllname.dll supprimer le fichier DLL du registre Windows.

Méthode deux sur deux:
Décompilation des fichiers DLL

  1. 1 Téléchargez et installez un décompilateur. Un "décompiler" est un programme qui vous permet de voir le code source utilisé pour construire un fichier ou un programme, dans ce cas un fichier DLL. Pour voir le code qui fait fonctionner un fichier DLL, vous devrez utiliser un décompilateur pour le reconvertir en code lisible. Ouvrir un fichier DLL sans décompilateur (tel que l’ouvrir avec le Bloc-notes) entraînera un gâchis de caractères illisibles.
    • dotPeek est l'un des décompilateurs gratuits les plus populaires. Il est disponible à partir de jetbrains.com/decompiler/.
  2. 2 Ouvrez le fichier DLL dans votre décompilateur. Si vous utilisez dotPeek, cliquez simplement sur "Fichier" → "Ouvrir", puis recherchez le fichier DLL que vous souhaitez décompiler. Vous pouvez explorer le contenu du fichier DLL sans affecter votre système.[2]
  3. 3 Utilisez le "Assembly Explorer" pour parcourir les nœuds du fichier DLL. Les fichiers DLL sont constitués de "nœuds" ou de modules de code qui fonctionnent ensemble pour former le fichier DLL entier. Vous pouvez développer chaque noeud pour voir tous les sous-noeuds qu'il peut contenir.
  4. 4 Double-cliquez sur un nœud pour voir le code correspondant. Le code du noeud que vous sélectionnez apparaîtra dans le cadre droit de dotPeek. Vous pouvez faire défiler le code pour le revoir. dotPeek affichera le code en C # ou téléchargera des bibliothèques supplémentaires pour que vous puissiez voir le code source original.
    • Si le nœud nécessite des bibliothèques supplémentaires à afficher, dotPeek tentera de les télécharger automatiquement.
  5. 5 Obtenez des éclaircissements pour différentes parties du code. Si vous avez trouvé un morceau de code que vous ne comprenez pas, vous pouvez utiliser la fonction Documentation rapide pour voir ce que fait la commande.
    • Placez votre curseur dans le morceau de code pour lequel vous avez besoin de documentation dans le cadre du visualiseur de code.
    • Appuyez sur Ctrl + Q pour charger la fenêtre de documentation rapide.
    • Suivez les hyperliens pour en savoir plus sur chaque aspect du code que vous examinez.
  6. 6 Exportez le code vers Visual Basic. Si vous souhaitez manipuler, éditer et créer le fichier vous-même, vous pouvez l'exporter dans Visual Studio. Le code exporté sera en C #, même s'il a été écrit à l'origine dans une langue différente.
    • Cliquez avec le bouton droit sur le fichier DLL dans l'explorateur d'assemblage.
    • Sélectionnez "Exporter vers un projet"
    • Choisissez vos options d'exportation. Vous pouvez ouvrir le projet immédiatement dans Visual Studio si vous souhaitez commencer immédiatement.
  7. 7 Modifiez le code dans Visual Studio. Une fois que le projet est chargé dans Visual Studio, vous contrôlez entièrement la modification et la création de la DLL dans votre propre création. Cliquez ici pour des instructions détaillées sur l'utilisation de Visual Studio.