Dans l'en-tête des exécutables PE Windows, l'octet DC sert notamment à indiquer si le programme doit fonctionner en mode graphique (GUI) sans afficher de console, ou en mode ligne de commande.
Or, de nombreux fichiers produits avec le compilateur GCC, souvent des plug-ins de Gimp compilés sans le paramètre LDFLAGS=-mwindows ouvrent une console noire inutile et gênante.
Pour supprimer la console, je me suis longtemps cru obligé de recompiler le plug-in, ce qui est toujours hasardeux sous Windows où il manque toujours quelque chose. Un jour j'ai découvert qu'il suffisait il suffit d'écrire 03 au lieu de 02 à l'octet DC, et j'ai fini par faire ce petit programme, parce que tantôt je ne suis plus sûr de l'adresse de l'octet, tantôt de la valeur qu'on doit lui donner
On charge le fichier (drag-drop possible) et si la dropbox indique 03, on choisira 02 et on cliquera sur "Appliquer".
Un bon nombre d'autres valeurs de l'octet DC sont envisagées également, mais il est vivement déconseillé de les utiliser.
Le drag-drop est peu testé, mais il semble fonctionner.
Partager