Détermination de la compilation x64 ou x86 de DLL natives dans le code managé
Afin de différencier les assemblys natifs compilés x64 et x86 à partir du code managé applications (C#), il est nécessaire d'accéder aux informations d'en-tête PE (Portable Executable). Cet en-tête comprend des détails cruciaux sur l'architecture de la DLL. Voici comment vous pouvez y parvenir en utilisant diverses méthodes :
1. Utilisation de l'outil DUMPBIN :
DUMPBIN est un outil incroyablement utile pour inspecter les en-têtes de DLL. En utilisant les indicateurs "/headers" ou "/all", on peut obtenir l'en-tête initial du fichier, qui contient les informations sur le type de machine :
dumpbin /headers cv210.dll
Si la valeur "machine" est 8664, la DLL a été compilé en x64 ; sinon, pour une valeur de 14C, il a été compilé en x86.
2. Utilisation de la commande « trouver » :
Cette commande peut simplifier le processus en filtrant les informations spécifiques dont nous avons besoin :
dumpbin /headers cv210.dll |find "machine"
Cette opération affichera la valeur du type de machine, indiquant si la DLL est compilée x64 ou x86.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!