20juin 2013

Compilation : Obtenir la plateforme cible d'une DLL

J'ai récemment rencontré un problème lié à la plateforme cible des binaires de mon projet. Il m'a fallu tester les DLL générées pour m'assurer qu'elles étaient bien compilées pour ma cible.

Visual Studio ne permet pas cette opération nativement via l'onglet "Properties". De la même manière, il n'est pas possible de voir cette information via clic-droit propriétés dans l'explorateur de fichiers.

Il existe pour cela un outil appelé corflags. Il fonctionne en ligne de commande Visual Studio. Une fois dans le répertoire qui contient la DLL, tapez la commande corflags suivi du nom de la DLL.

La page concernant l'outil est laconique sur la MSDN. Néanmoins, le tableau ci desous associe les valeurs des flags aux options de compilation :

Option        | PE    | 32BIT
--------------|-------|---------
x86           | PE32  |  1
Any CPU       | PE32  |  0
x64           | PE32+ |  0

Références:

un commentaire

1. Le vendredi, juin 21 2013, 17:06 par donf ozoz

Merci pour toutes ces information pratiques, tu es un dieu pour moi !!!

Fil des commentaires de ce billet

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.