Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2749 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  dos et vc++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

dos et vc++

n°240622
blackgodde​ss
vive le troll !
Posté le 06-11-2002 à 15:22:35  profilanswer
 

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


---------------
-( BlackGoddess )-
mood
Publicité
Posté le 06-11-2002 à 15:22:35  profilanswer
 

n°240695
Ace17
Posté le 06-11-2002 à 16:01:43  profilanswer
 

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

n°240717
Ace17
Posté le 06-11-2002 à 16:07:16  profilanswer
 

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

n°240719
*syl*
--> []
Posté le 06-11-2002 à 16:12:48  profilanswer
 

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

n°240722
Ace17
Posté le 06-11-2002 à 16:13:44  profilanswer
 

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.

n°240874
blackgodde​ss
vive le troll !
Posté le 06-11-2002 à 20:19:19  profilanswer
 

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 )-
n°240923
ITM
Avatar peint à la main
Posté le 06-11-2002 à 22:05:17  profilanswer
 

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

n°241553
Musaran
Cerveaulté
Posté le 07-11-2002 à 23:22:33  profilanswer
 

*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
n°241558
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-11-2002 à 23:26:41  profilanswer
 

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)
n°241592
blackgodde​ss
vive le troll !
Posté le 08-11-2002 à 00:46:06  profilanswer
 

@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 )-
mood
Publicité
Posté le 08-11-2002 à 00:46:06  profilanswer
 

n°241614
Musaran
Cerveaulté
Posté le 08-11-2002 à 02:21:52  profilanswer
 

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
n°241616
*syl*
--> []
Posté le 08-11-2002 à 02:23:26  profilanswer
 

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

n°241619
*syl*
--> []
Posté le 08-11-2002 à 02:26:14  profilanswer
 

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:

n°241926
blackgodde​ss
vive le troll !
Posté le 08-11-2002 à 19:08:08  profilanswer
 

(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 )-
n°241950
Ace17
Posté le 08-11-2002 à 20:32:35  profilanswer
 

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?

n°242030
blackgodde​ss
vive le troll !
Posté le 08-11-2002 à 23:50:09  profilanswer
 

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 )-
n°242092
Musaran
Cerveaulté
Posté le 09-11-2002 à 04:24:05  profilanswer
 

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
n°242584
Ace17
Posté le 10-11-2002 à 12:53:54  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  dos et vc++

 

Sujets relatifs
Plus de sujets relatifs à : dos et vc++


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)