dos et vc++

dos et vc++ - C++ - Programmation

Marsh Posté le 06-11-2002 à 15:22:35    

est-il possible de compiler un programme s'executant sous dos avec VC++ 6 ? si oui comment dois-je faire ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 06-11-2002 à 15:22:35   

Reply

Marsh Posté le 06-11-2002 à 16:01:43    

Non, ca n'est pas possible. Les programmes compilés avec Visual C++ tournent sous Windows exclusivement.

Reply

Marsh Posté le 06-11-2002 à 16:07:16    

Juste par curiosité, pourquoi souhaite tu faire un programme DOS?

Reply

Marsh Posté le 06-11-2002 à 16:12:48    

Je pense qu'il voulait parler d'un programme en mode console..

Reply

Marsh Posté le 06-11-2002 à 16:13:44    

lol décidemment c'est pas mon jour :D
alors je rectifie :
mode dos : NON  
console : oui c'est possible c'est meme le plus simple a mettre en oeuvre.

Reply

Marsh Posté le 06-11-2002 à 20:19:19    

non je parlais bien d'un prog en mode DOS, pas console.
 
Pour répondre à ta question, c'était par curiosité également : je m'interresse bcp à la structure des .exe, et des PE, et de leur chargement, et je sais qu'un prog DOS et un PE (sous windows) fonctionnent totalement différemment, aussi je voulais donc savoir s'il était possible de compiler un prog pour le mode DOS.


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 06-11-2002 à 22:05:17    

Dans ce cas, tu dois utiliser un compilateur DOS comme DJGPP (gratuit).
Ace17 -> Tu avais bien compris la question, lol, rassure-toi ;)

Reply

Marsh Posté le 07-11-2002 à 23:22:33    

*syl* a écrit a écrit :

Je pense qu'il voulait parler d'un programme en mode console..



Quoiquoi comment ? BlackGoddess serait un travesti ??
On m'aurait menti ?
 

BlackGoddess a écrit :

c'était par curiosité également : je m'interresse bcp à la structure des .exe, et des PE, et de leur chargement



Mois aussi. Si tu as des liens intéressant sur les rouages du schmilblik, ça m'intéresse.
 
PE= ?


Message édité par Musaran le 08-11-2002 à 02:20:44

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 07-11-2002 à 23:26:41    

Musaran a écrit a écrit :

 
PE= ?




Portable Executable.
C'est le header d'un fichier exécutable. Je soupçonne d'ailleurs l'ami Blackgoddess de vouloir jouer les apprentis sorciers ;)
Le PE, quand on le connait bien, on peut faire des choses pas propres avec (non, j'ai pas parlé de virus  :ange: )


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 08-11-2002 à 00:46:06    

@rf :( j'adore ce sujet, le format des PE, le chargement en mémoire, mais ... c'est pas pour faire des virus ... c'est par curiosité ... en effet, on code des trucs, on ne sait mm pas vraiment comment ils fonctionnent avec le système


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 08-11-2002 à 00:46:06   

Reply

Marsh Posté le 08-11-2002 à 02:21:52    

Moi aussi j'aimerais savoir comment marche ce que j'utilise.
 
Tiens, pendant que j'y pense:
Comment fait-on un exécutable double interface console DOS/interface graphique Windows qui reconnaît le contexte ?


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 08-11-2002 à 02:23:26    

je pense que tu devrais chercher après stub et PE dans google :)

Reply

Marsh Posté le 08-11-2002 à 02:26:14    

Un lien intéressant qui explique comment ça marche :
http://www.itee.uq.edu.au/~cristin [...] pendix.htm
 
Bon moi j'vais m'coucher, il se fait tard.. :wahoo:

Reply

Marsh Posté le 08-11-2002 à 19:08:08    

(dans un PE, dans l'en-tete du PE il y a un emplacement appelé 'DOS stuff' ou un nom du style qui permet par exemple d'afficher "Ce programme ne peut etre executé en mode ms-dos", puis suit le reste du PE. p-e dans un prog double interphace le header contient tout un code pour dos ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 08-11-2002 à 20:32:35    

Négatif, au moment de charger un programme windows saute completement la partie DOS, il se contente d'en lire l'offset vers le nouveau header.  
 
De plus qu'appelles tu reconnaitre le contexte?

Reply

Marsh Posté le 08-11-2002 à 23:50:09    

Ace17 => justement !!!! qd windows execute un .exe, il saut completement la partie DOS. Mais lorsque DOS exectute un .exe, il ne peut également pas lire la partie windows, c'est donc ainsi qu'on peut créer un prog qui peut à la fois avoir une partie DOS et une autre windows (je pense au Scandisk de win9x par exemple)


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 09-11-2002 à 04:24:05    

Je sais qu'il existe au moins un programme DOS/Windows automatique.
J'ai oublié le nom, il lit les disquettes Macintosh sur PC.
 
D'après la description (de mémoire), ils avaient détourné le code du "Ce message ne tourne que sous Windows".


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 10-11-2002 à 12:53:54    

BlackGoddess a écrit a écrit :

Ace17 => justement !!!! qd windows execute un .exe, il saut completement la partie DOS. Mais lorsque DOS exectute un .exe, il ne peut également pas lire la partie windows, c'est donc ainsi qu'on peut créer un prog qui peut à la fois avoir une partie DOS et une autre windows (je pense au Scandisk de win9x par exemple)




 
Ouais , c'est tout simple : le stub ( le petit programme DOS au début de chaque PE ) peut etre choisi au moment du linkage. Il faut juste déja disposer du programme DOS tout fait. Mais entre nous, je ne vois l'intéret, et je trouve ca pas tres propre! Mieux vaut faire deux versions.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed