2012-06-24 2 views
0

je suis développé un programme en dev C++ compilateur nom du fichier est CorrectPrgm.cpp et que vous voulez exécuter CorrectPrgm.exe créé par CorrectPrgm.cpp fichier. de Le.cpp qui a été développé dans le compilateur turbo C++ 3.0 et mon besoin est au moment de l'exécution Le.cpp je veux invoquer/exécuter CorrectPrgm.exe. Le fichier CorrectPrgm accepte le nom de fichier de l'utilisateur et produit la sortie sous forme de liste de jetons.comment exécuter un programme créé fichier exe à partir d'un autre programme en turbo c?

i ont essayé comme ceci:

system("C:\\CorrectPrgm.EXE"); 

ne fonctionne pas .. tout autre moyen d'appeler ... Toute aide serait appréciée ..

+2

[Utiliser un compilateur/IDE moderne, pas TurboC++] (http://stackoverflow.com/questions/1961828/why-not-turbo-c/1962710) – SuperSaiyan

+0

J'ai essayé dans MS Visual C++ 2010 en utilisant system (" CorrectPrgm "), il a bien fonctionné .. Mais comment faire pareil dans le compilateur turbo c. J'ai existé programme graphique là je veux lier ce programme c'est un problème. ou tout autre moyen d'utiliser ce programme graphique dans le compilateur MS Visual C++ 2010. – user1439447

Répondre

0

Je crois que vous pouvez utiliser l'un des exec ou spawn fonctions.

1

Si vous êtes sur Windows Vista et plus, vous ne pouvez probablement pas l'exécuter, car je crois que ce serait une application DOS 16 bits. S'il s'agit d'une application DOS 32 bits (mode protégé via DPMI, mais peu probable), cela peut aussi fonctionner, mais c'était trop long pour se rappeler comment. Sur Windows 7, vous pouvez installer le mode Windows XP (en fait, Virtual PC), et l'exécuter à partir de là. XP prend toujours en charge les applications 16 bits.

0

Vous pouvez créer un processus distinct pour le programme que vous souhaitez appeler. Mais vous allez faire face à beaucoup de problèmes. D'abord. correctPrgm.exe et le.exe s'exécuteront dans deux processus distincts. Vous devez donc considérer la communication interprocessus. La meilleure chose que je suggère est de casser le fichier source CorrectPrgm.exe dans les fonctions et d'appeler les fonctions dont vous avez besoin. Même vous pouvez utiliser la bibliothèque et les fichiers d'en-tête pour obtenir la fonctionnalité de ces fonctions. Vous pouvez également créer des discussions. Mais alors vous devez concevoir les threads (dans un thread, le CorrectPrgm fonctionnera) très soigneusement.

Questions connexes