Bonjour,
Existe t'il un moyen en programmation pour déterminer si un HMODULE est une application MSIL (Net) ?
Sachant que le HMODULE est obtenue par GetModuleHandle(NULL);
Merci
Bonjour,
Existe t'il un moyen en programmation pour déterminer si un HMODULE est une application MSIL (Net) ?
Sachant que le HMODULE est obtenue par GetModuleHandle(NULL);
Merci
une solution trouvée sur stackoverflow:
Ouvrir l'invite de commande développeur de Visual Studio (Menu Démarrer > Visual Studio > Visual Studio Tools > Invite de commandes développeur pour VS2015) et utiliser la commande corflags
corflags UNMANAGED.DLL
..you'll get:
corflags : error CF008 : The specified file does not have a valid managed header
...whereas on a managed assembly, you'll get something like:
Version : v2.0.50727
CLR Header: 2.5
PE : PE32
CorFlags : 1
ILONLY : 1
32BIT : 0
Signed : 0
" Entre le Savoir et le Pouvoir, il y a le Vouloir "
Desole pour les accents, je suis en QWERTY...
La réponse précédente n'est pas du tout bête..... ou alors tu décris vraiment très très mal ton problème !
L'idée du Coreflag si elle est un poil approfondie pourrait t'amener à lire le .Net data_dictionary, s'il existe alors code managé sinon Unmanaged. Pour corroborer mes propos il y a cette piste à suivre :
http://stackoverflow.com/questions/1...bly-in-c-sharp
Dans leur cas ils chargent le fichier mais tu peux tout aussi bien travailler avec le hinstance ou le hmodule.
La grande ligne directrice c'est PE (portable Executable format).
++
J'ai pu me débrouiller.
J'ai une question si je fais un getmodulehandle("mscoree") -> est ce correcte (pour détecter le .net) ?
Grand Merci.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager