2009-05-10 7 views
0

J'essaye de faire une application vb.net qui a 2 boîtes de texte, 2 boutons radio et 2 boutons (un nommé compile et l'autre 'run'). Comment puis-je charger le contenu d'un fichier C/C++ dans la première zone de texte et en cliquant sur le bouton de compilation, je devrais être en mesure d'afficher les erreurs ou le programme C/C++ dans la 2ème zone de texte. En cliquant sur Exécuter, je devrais être en mesure d'afficher la sortie dans la 2ème zone de texte. En bref, je veux utiliser la 2ème zone de texte en tant que terminal/console. Les boutons radio 4 sélectionnent la langue C ou C++.Comment écrire un code vb.net pour compiler et exécuter des programmes C?

+0

Voulez-vous écrire un compilateur dans Visual BASIC.NET? Ou invoquer un compilateur et exécuter l'application qui en résulte? – dbr

+0

Je manque complètement le point de cette question. Qu'est-ce que vous essayez précisément d'accomplir ici? Est-ce que vous essayez simplement de faire en sorte que VB.NET débite sur un compilateur C/C++? Et si oui, pourquoi (que ferez-vous avec la sortie stdout du compilateur)? En savoir plus aide à donner une meilleure réponse. –

Répondre

0

Pourquoi voudriez-vous? Qu'essayez-vous de faire. Voulez-vous simplement exécuter les compilateurs de ligne de commande à partir d'une application VB.NET?

Si oui jetez un oeil à la méthode System.Diagnostics.Process.Start() qui vous permet d'exécuter une autre application.

+0

Je pense que la personne qui a demandé de l'aide essaye d'exécuter le compilateur existant à partir de son logiciel. Dans ce cas, Eoin Cambell a donné la solution. Utilisez, System.Diagnostics.Process.Start() –

0

Je ne pense pas que l'écriture d'un C++ compilateur dans VB.NET est quelque chose qu'un débutant absolu devrait entreprendre. L'écriture d'un compilateur est un domaine très avancé.

1

Regardez ce article - de bons exemples sur appel à des programmes externes (qui est ce que votre compilateur C++ serait à moins que vous avez l'intention d'écrire votre propre) de VB.Net.

Questions connexes