007
16.02.2010, 23:39 Uhr
Hans
Library Walker (Operator)
|
Hi,
@Beefy: Das Du weist, was ein TSR ist, war mir klar, aber das wollte ich eigentlich von vom Newbie007 wissen, um heraus zu finden, ob er es auch weis. - Hast es aber dennoch gut erklärt.
Was die TSR's angeht, so konnte man mit den 16-Bit DOS Compilern von Borland derlei entwickeln. Bei Turbo C(++) gab es extra Funktionen dafür. Aber die auch von Dir angesprochene Interruptproblematik ist ja gegen Ende der DOS-Ära manchmal extrem ausgeufert, so das selbst Profis ihre liebe Not hatten, ihre Anwendungen narrensicher zu machen, und die Systemstabilität nicht zu gefährden.
@Newbee: Und den Realmode hat Intel doch ab dem Pentium IV, wenn ich mich nicht irre selbst beerdigt, so das es heute keine neuen Prozessoren mehr gibt, die noch im Realmode laufen können. Stattdessen laufen sie in einem Virtual 386-Mode, der dem Programm lediglich einen Realmode vorgaukelt.
Das Problem, das Du im Posting 006 beschreibst ist ein Fall für Batchdateien, dazu braucht man keine C(++) Anwendung. Wenn Du Dein Spiel aus einer Batchdatei heraus aufrufst, landest Du nach Beendigung des Spiels auch wieder in selbiger. Dann kannst du mit ein paar Kommandozeilen-befehlen (die immer auch in Batchdateien funktionieren) nach belieben Deine Dateien durch die Gegend kopieren oder verschieben. - Erst wenn die Bearbeitung der Batchdatei abgeschlossen ist, landest Du wieder in Windows.
Praktisch kann das so aussehen: Batchdatei, nennen wir sie mal caller.bat
Code: |
@echo off echo Guten Tag, dies ist die Batchdatei, ich starte das Programm X X echo Programm X wurde beendet. Wir sind wieder in der Batchdatei, echo und können jetzt was anderes machen. echo echo Übrigens: Das Programm hat den Wert %errorlevel% zurück gegeben. @echo on
|
Das Programm X sei hier ein modifiziertes "Hello World", etwa so:
C++: |
#include <iostream>
int main() { std::cout << "Hallo, hier meldet sich das Programm X," << endl; std::cout << "und verabschiedet sich auch gleich wieder." << endl;
return 7; }
|
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |