Problem mit dem öffnen der Eingabeaufforderung!

Hallo,

Ich habe seit einigen Tagen ein Problem mit der Eingabeaufforderung. Immer wenn ich eine Exe Datei erstelle öffnet sich zwar die Eingabeaufforderung aber es steht nichts drin. Und ich kann da auch nichts reinschreiben. Das liegt ber nicht daran, dass ich nichts reingeschrieben habe. Jetzt funktionieren auch schon geschreibene exe Dateinen nicht mehr über die Eingabeaufforderung. Ich kann jetzt nur noch über den den Compiler ein Programm starten. Bitte helft mir!!! :(

mfg Unkonw:
 
also, wie wärs mit ein paar mehr daten zum system und was du schon probiert hast (virusscan, andere scans nach schadsoftware...)

funktioniert die eingabeaufforderung allgemein nicht mehr oder nur bei sachen, die du selber geschrieben hast...

bitte sei so genau wie möglich und schreibe auch sachen auf, die DIR vielleicht unerheblich erscheinen, weil genau diese öfter den hinweis für uns geben können
 
Also ich denke nicht das das an einem virus liegt. Ich prüfe meinen rechner auch jeden Tag.
Die Eingabeaufforderung funktioniert noch wenn ich sie so öffne um batch befehle einzugeben. Wenn ich nur so ein programm erstelle und ich es gleich mit dem compiler öffne funktioniert es. Wenn ich exe dateien abspeichere und öffnen wil erscheint die Eingabeaufforderung aber es steht nichts drin. Am Programm kann es nicht liegen. Ich habe es ca 40-50 mal ausprobiert. Natürlich mit verschiedenen Programmen. Ich habe sie alle auf dem Desktop gespeichert.^^ und es hat nicht funktioniert. Seit gestern funktioniert eine konsole anwendung nicht mehr die Vorher aber funktioniert hat.
Jetzt steht da wenn ich das Programm öffne In einem Fenster über der Eingabeaufforderung:


Taschnrechner.exe
Die NTVDM_CPU hat einen ungültigen Befehl entdeckt.
CS:06c1 IP:0103 OP:63 6c 75 64 65 Klicken sie auf "Schließen", um die Anwendung zu beenden.


Weiß jemand was das bedeutet?


Mir ist noch aufgefallen als ich auf Eigenschaften geklickt habe das ein Programm nur noch 4 kb groß war. Als ich es aber vor ein paar tagen einem Freund geschickt habe war es noch 2,6mb groß
 
Womit Programmierst du denn? (Welche Sprache, wird wohl kaum Binär sein)
Benutzt du 2000 oder XP?
Welcher Prozessor (wegen Befehlssatz)?

[ot]Ein 2,6 MB schwerer Taschenrechner?[/ot]

Lass dir die EXE von deinem Freund zurückschicken (die 2,6 MB große) und schau ob sie geht. Wenn nicht --> PC Fehler. Wenn schon --> EXE Fehler.
 
Was meinst Du mit "Programm speichern"?

Du sprichst von "compilieren", die Sätze hören sich aber eher danach an, daß wir noch Grundbegriffe klären müßten. Beschreibe mal detaillierter, was Du an Handgriffen machst!

Nachdem ich mal Google benutzt habe (solltest Du auch unbedingt lernen!), finde ich folgendes:

http://www.c-plusplus.de/forum/viewtopic-var-p-is-1033895.html

Trifft das auf Deine Probleme auch zu (zumindest halbwegs)?
Geht es also mit anderen Worten darum, daß Du versuchst, alten 16-bit-Programmcode (mit einem sehr alten Compiler) zu compilieren und unter XP oder so auszuführen?
Wenn ja: Teile etwas mehr zum Programm mit!

Noch besser: Google mal nach Alternativen für etwas aktuellere Compiler! (Du dürftest nur noch sehr wenige Menschen finden, die aus purer Lust für Spielzeugrechner aus DOS-Zeiten programmieren...)
 
Danke für eure Antoworten. Ich habe das Programm mit c++ geschrieben.

@ harry boeck: Ich glaub nicht das dass ein 16 bit Programm ist.

Ich benutze Xp als Betriebssystem und habe zwei compiller. MinGW und Dev-c++. Ich denke nicht, dass das an dem compiler liegt. ich habe es mit beiden erfolglos ausprobiert

sorry das ihr auf meine antwort so lange warten musstet ich war im urlaub.

Hier ist das Programm:



Code:
 #include <iostream>

using namespace std;

int main()
{
int a;
double b;
double c;
int d;

cout<<"Guten Tag \n";
cout<<"Dies ist ein kleiner Taschenrechner.";

do
{
cout<<"\nMoechten sie eine Addition (1), Subtraktion (2), Multiplikation(3) oder \n";
cout<<"Division(4) durchfuehren.\n";
cin >> a;
switch(a)
{
case 1:
cout<<"Geben sie nun die erste Zahl ein.\n";
cin >> b;
cout<<"\nUnd nun die Zweite.\n";
cin >> c;
cout<<"Ergebnis:"<<b+c<<"\n\n";
cout<<"Moechten sie noch etwas berechnen?(1=Ja, 2=nein)\n\n\n";
cin >> d;
break;
case 2:
cout<<"Geben sie nun die erste Zahl ein.\n";
cin >> b;
cout<<"\nUnd nun die Zweite.\n";
cin >> c;
cout<<"Ergebnis:"<<b-c<<"\n\n";
cout<<"Moechten sie noch etwas berechnen?(1=Ja, 2=nein)\n\n\n";
cin >> d;
break;
case 3:
cout<<"Geben sie nun die erste Zahl ein.\n";
cin >> b;
cout<<"\nUnd nun die Zweite.\n";
cin >> c;
cout<<"Ergebnis:"<<b*c<<"\n\n";
cout<<"Moechten sie noch etwas berechnen?(1=Ja, 2=nein)\n\n\n";
cin >> d;
break;
case 4:
cout<<"Geben sie nun die erste Zahl ein.\n";
cin >> b;
cout<<"\nUnd nun die Zweite.\n";
cin >> c;
cout<<"Ergebnis:"<<b/c<<"\n\n";
cout<<"Moechten sie noch etwas berechnen?(1=Ja, 2=nein)\n\n\n";
cin >> d;
break;

default:
cout<<"Ihre Eingabe war ungueltig!\n\n";
cout<<"Moechten sie es erneut versuchen?(1=Ja, 2=nein)\n\n\n";
cin >> d;
break;
}
}
while(d==1);


return 0;
}







mfg Unknow
 [code]
[/code]
 
Gut: Wir wissen jetzt also: Es ist ein Konsolen-Programm für Windows.
Bzw.: Es SOLL eines sein.

Wir wissen weiter: Vor ein paar Tagen, als Du das Problem noch nicht hattest, war Dein Programm mehrere MB groß. Jetzt, wo es nicht mehr funktioniert, ist es noch 4 KByte groß.

Jetzt mal meine Vermutung:

VORHER hattest Du Dein Programm ein Deiner Projektverwaltung als ein Konsolen-Programm deklariert. Die Projektverwaltung sorgte dafür, daß eine - mit 2.6 MB übrigens ziemlich extrem überdimensionierte - Bibliothek zu Deinem EIGENTLICHEN Mini-Programm "dazugelinkt" wurde, die sich um die Konsolentransfers kümmerte

JETZT wird zu Deinem EIGENTLICHEN Programm offenbar nichts mehr dazugelinkt. Mit seinen 4KB besteht es wahrscheinlich tatsächlich nur noch aus einem einzelnen (von der Größe her nach oben aufgerundeten) Programmcodesegment. Die in ihm enthaltenen Zugriffe auf die Konsole scheinen stillschweigend etwas in der Programmungebung vorauszusetzen, was nicht (mehr) da ist.

Tipps:

Ich bin noch nicht der Experte für diese Art von Fehlern unter MinGW oder anderen Linux-unter-Windows-Umgebungen. Daher habe ich momentan keine Idee, was ihn verursacht haben könnte.

Um ihn zu umgehen könntest Du aber einfach ein ganz neues Projekt aufmachen, in dieses den Programmcode übernehmen und die Sache dürfte geritzt sein.
Die Projektverwaltung müßte alle Umgebungseinstellungen für neue Projekte korrekt vorgeben, so daß erstmal ein ausführbares Etwas herauskommt.
 
@ Harry Boeck
VORHER hattest Du Dein Programm ein Deiner Projektverwaltung als ein Konsolen-Programm deklariert. Die Projektverwaltung sorgte dafür, daß eine - mit 2.6 MB übrigens ziemlich extrem überdimensionierte - Bibliothek zu Deinem EIGENTLICHEN Mini-Programm "dazugelinkt" wurde, die sich um die Konsolentransfers kümmerte

JETZT wird zu Deinem EIGENTLICHEN Programm offenbar nichts mehr dazugelinkt. Mit seinen 4KB besteht es wahrscheinlich tatsächlich nur noch aus einem einzelnen (von der Größe her nach oben aufgerundeten) Programmcodesegment. Die in ihm enthaltenen Zugriffe auf die Konsole scheinen stillschweigend etwas in der Programmungebung vorauszusetzen, was nicht (mehr) da ist.

Das koennte es sein. Wenn es das ist wie kann ich das beheben?? Ich habe mit heute eine exe datei aus dem forum gedownloadet. Kurz nach den Download hat sie noch funtioniert. Ein paar stunden spaeter aber nicht mehr. So ist das mit allen konsole und windowsanwendungen die ich downloade. Was soll ich bloss machen?? Bei manchen konsole anwendungen die ich geöffnet habe(Sie haben nicht funktioniert) stand "Pfad nicht gefunden".


mfg Unkonw
 
Hmmmm...

Ich bin noch weit davon entfernt zu wissen, was da überhaupt vorliegt.
JETZT schreibst Du nämlich nicht mehr von "compilieren", sondern von "downloaden".

Wenn eine "Compilierung" nicht mehr funktioniert, würde ich die Ursache irgendwo in den "Projekteinstellungen" der zu compilierenden Projekte vermuten. Wenn sie für alle Projekte nicht mehr funktioniert, in irgendwelchen globalen Einstellungen der Entwicklungsumgebung.

Wenn dagegen irgendwelche ausführbaren Dateien plötzlich ihr Aussehen und Verhalten ändern, gehört das in die Rubrik "Viren".

Vielleicht sollte wir erstmal GENAUER klären, was davon bei Dir vorliegt...
Schreib mal etwas mehr und genauer zu diesen ominösen Vorgängen! So in der Art, wie Du das für das selbstgeschriebene Konsolenprogrämmchen gemacht hast (welche Funktion SOLLTEN die Programme EIGENTLICH haben, WO hast Du sie gedownloaded, ihre genauen Namen und die Internet-Seiten, damit wir das nachvollziehen können, eventuelle mystischen Änderungen am Programm im Laufe der Zeit usw.).
 
Ok

Ich schreib das jetzt mal ganz genau auf:

Seit einiger Zeit funktionieren wie gesagt bei mir meine konsolen anwendungen nicht mehr.
Sie werden zwar geöffnet aber es steht nichts drin.
Ich habe hier aus dem Forum ein Programm gedownloadet. Nach dem download funktionierte sie noch. Nach einiger Zeit aber nicht mehr. Dann erscheint beim oeffnen der Datei auch nur ein leeres schwarzes Fenster der Eingabeauforderung. So ist das bei allen c++ Programmen die ich geschrieben und gedownloadet habe.
Und ich habe keine Ahnung woran das liegen koennte. In manchen Fenstern stand "Pfad nicht gefunden" .

@ Harry Boeck


Wenn sie für alle Projekte nicht mehr funktioniert, in irgendwelchen globalen Einstellungen der Entwicklungsumgebung.

Es koennte daran liegen. Ich habe keine Ahnung. Angenommen wenn es daran liegt. Wie kann ich da was umstellen?


Dateien plötzlich ihr Aussehen und Verhalten ändern, gehört das in die Rubrik "Viren".

Ich glaube nicht das es an Viren liegt. Mein Virensschutzsystem zeigt auch keine Viren an. Es kann natürlich sein dass es Vir3en übersehen hat, aber dann wären ja auch andere Programme betroffen.



WO hast Du sie gedownloaded, ihre genauen Namen und die Internet-Seiten

Ich hahe alle Programme hier gedownloadet. Ich hatte das Problem aber schonvor dem ich Programme gedownloadet habe.


Ich hoffe das das euch weiterhilft


mfg Unknow
 
Das hilft noch lange nicht weiter, weil Du immer noch nicht konkreter als am Anfang wirst. Auf die allgemeinen und in sich widersprüchlichen Aussagen (Konjunktiv in "aber dann wären ja auch andere Programme betroffen" gegen "So ist das bei allen c++ Programmen, die ich geschrieben und gedownloadet habe") kannst Du auch nur allgemeine und sich eventuell widersprechende Antworten erhalten.

Teile KONKRETES und KORREKTES mit!

Zu allem, was bei Dir die Selbstentwicklung in C++ angeht:

Wir wissen jetzt, daß Du DevC++ mit MinGW benutzt.
Daraus resultieren folgende Fragen:

Wie hast Du Deine Projekte organisiert?
Was steht unter
- Projekt -> Projekt-Optionen -> Allgemein -> Typ?
Hast Du besondere Einstellungen unter
- Projekt -> Projekt-Optionen -> Compiler -> Linker oder unter
- Projekt -> Projekt-Optionen -> Parameter -> Linker oder unter
- Projekt -> Projekt-Optionen -> Verzeichnisse -> Bibliotheks-Verzeichnisse?


Zu allem, was sonst gedownloadete Programme angeht, die eventuell nicht MEHR funktionieren:

1. Wie HEISSEN die? WO hast Du die gedownloaded? (URLs, mindestens als konkret ZUTREFFENDE Beispiele, die wir hier NACHVOLLZIEHEN können)
2. WIE GENAU STARTEST Du diese Programme in Deinem Betriebssystem? (Über einen Eintrag im Startmenü? Über den Dateimanager? Über eine bereits geöffnete Kommandozeile?)
 
ich habe keine besonderen einstellungen. bei dev-c++ hab ich vielleicht was verstellt aber es müsste dann aber noch mit minGW gehen

Ich habe auch keine besonderen Einstellungen. Bei Dev-C++ habe ich vielleicht etwas anders als Du eingestellt. Aber es geht bei mir ja sowohl in der Dev-C++ als auch auf der Kommandozeile zu compilieren und zu verwenden.

----

Wird mit dieser Antwort vielleicht der Reibungs-Kern des Frage-Antwort-Spiels etwas deutlicher?

Wenn Du gar keine konkrete Hilfe in Deinem Fall haben WILLST, dann solltest Du vielleicht das Board hier nicht füllen. Die Diskussionen sind in erster Linie dazu gedacht, Leuten zu helfen - AUCH und nicht zuletzt Nachfolgern, die ähnliche Probleme haben könnten.

Wir sollten also mindestens zusehen, daß wir die Probleme AUF DEN TISCH bringen!
Statt sie unmittelbar zusammen mit ihrer Nennung als Lapidarie wegzukicken.

----

Ich habe die Dateien mal bei Virustotal eingereicht. In ein paar Minuten müßte eine Rückmeldung kommen...

...Bisher soweit keine Beanstandung.
Es sieht wohl tatsächlich danach aus, daß auf Deinem System etwas in der Behandlung von Kommandozeilenprogrammen vom Betriebssystem her verändert wurde.

Du solltest also spaßenshalber - WENN wir der Lösung näher kommen sollen und Du Dich an der Lösung Deines eigenen Problems beteiligen möchtest - die Fragen weiter oben mal beantworten:

Wie verhält sich Dein System, wenn Du so ein Kommandozeilenprogramm auf die verschiedenen möglichen Arten startest. (Die Frage wird verursacht durch unterschiedliche Aktionen des Betriebssystems in den verschiedenen Fällen: Wenn die eine davon nicht funktioniert, bedeutet das nicht zwingend, daß andere auch nicht funktionieren. UND: So ein Vergleich KÖNNTE uns einen Anhaltspunkt für die Lösungsfindung liefern...)

----

Zum Vergleich:
Ein neu aufgesetztes (und bei mir funktionierendes) Standard-Projekt unter Dev-C++ mit Deinem Programmcode liegt auf: http://harryboeck.dyndns.org/verschiedenes/Habo-Eingabeaufforderung.rar
 
Zurück
Oben