J'ai perdu la solution de la bibliothèque de la classe, puis-je ouvrir .dll
qui est créé par class-library
.
Réponses
Trop de publicités?Les fichiers *.dll sont des fichiers d'archives ouverts avec winzip/7zip etc. Cela ne veut pas dire que tous les fichiers .dll sont des archives. Vous pouvez enregistrer n'importe quoi avec l'extension .dll, mais la plupart des fichiers Windows .dll sont générés pour être des archives, par exemple Windows>twain_32.dll qui est un fichier d'archive, mais pas twain.dll. Si vous regardez twain.dll, vous verrez un MZŽ comme les trois premiers caractères du bloc-notes, ce qui indique un fichier/programme C compilé ou une partie d'un programme. Alors que MZ semble être une archive.
De plus, la plupart des fichiers .exe sont des archives contenant principalement une image d'icône, etc. pour le fichier et les paquets d'installation de Windows, qui contiennent toutes les informations dont le programme a besoin pour fonctionner - images, films, etc.
J'ai un jeu ici game.exe et il contient des fichiers de classe java, une image et un pointeur dirigeant le .exe vers l'exécution d'un fichier .bat. Évidemment, votre fichier .bat exécutera un appel javac à partir de l'archive et lancera le jeu. Il y a aussi quelques archives .dll contenant des fichiers de classe java.
[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO
L'icône standard redirige ici .ico est un fichier image dans un fichier .dll dans un fichier .exe. Donc l'image que l'on voit sur le fichier .exe est le logo de Minecraft. C'est dans un fichier appelé autorun.inf. Deuxième exemple
[discstarter]
startpage=Autostart\Disk1.html
uselanguagestartpage=1
windowcaption=Solid Edge
licensee=Siemens PLM Software
productguid=05B227DF-DB00-4934-B3C8-40B7D8FAA54A
singleinstance=1
hidesplashscreen=1
noscrollbars=0
showstatusbar=1
splashscreentime=0
windowwidth=750
windowheight=775
buttondir=Autostart
toolbarcolor=16777215
toolbar=goback,goforward,gohome,print,exit
[autorun]
open=autostart.exe
icon=Autostart\ENGINE.ICO
Il s'agit du fichier solid edge autorun.inf contenu dans solidedge.exe Autostart est le répertoire Autostart.dll. open=autostart.exe spécifie le fichier autostart.exe à exécuter à partir de l'archive originale solidedge.exe. Voici un exemple de programme utilisant les fichiers .dll (dynamic link library) http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml .
Il montre également comment ils sont créés. Comme vous pouvez le voir, le contenu du fichier dll est appelé par un fichier exe comme je l'ai expliqué précédemment ; il y a également un tutoriel ici http://msdn.microsoft.com/en-us/library/ms235636.aspx et comme je l'ai déjà dit, 7zip ou winzip ouvrira une bibliothèque de liens dynamiques comme une archive tant que vous avez le fichier .dll. Si le contenu de la bibliothèque de liens dynamiques a été compilé, vous avez évidemment besoin d'un programme qui peut lire le fichier.
Cependant, étant donné que les fichiers .dll sont par définition des fichiers de bibliothèque d'archives, la dll elle-même doit être lisible et non un fichier C, C#, etc Fondamentalement, les fichiers .dll sont des archives, et devraient l'être lorsqu'un fichier .dll est créé dans Visual Studio, la dll est créée et toutes les informations que vous stockez dans le fichier dll sont cryptées. La plupart du temps, ce cryptage est géré par Visual Studio lui-même et n'est généralement pas édité à la main. Lorsque vous lisez le contenu d'un fichier .dll en tant que .exe, le contenu est automatiquement décrypté. Maintenant, lorsque nous parlons de compiler un programme, nous changeons le contenu en bytecode que la machine interprète facilement.
Cette taille de fichier sera plus petite que le fichier original de même contenu. Cependant, la taille du fichier est plus grande, ce qui suggère que le fichier a été crypté. Probablement pour empêcher les gens de lire leur code. En conséquence, la lecture du contenu des .dll est appelée décryptage et non décompilation. La décompilation convertirait les fichiers txt déjà compilés en un code d'octets illisible. L'utilisation de fichiers .dll standard n'est par définition pas opensource car elle implique l'obscurcissement délibéré du code d'octet.
- Réponses précédentes
- Plus de réponses