Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

Konsolen Programme in VB .NET

seblanger / 6 Antworten / Flachansicht Nickles

Hi


Kann mir einer sagen was Konsolenprogramme in VB .Net sind? Kann ich damit grafische Programme für die Konsole schreiben??? Falls die antwort zu lang sein sollte bitte E-Mail an seblanger@tiscalimail.de .Danke schon mal im voraus!!! 

bei Antwort benachrichtigen
thomas woelfer Borlander „Das auch DOS Programme Graphiken erzeugen können, ist klar. Danach wurde...“
Optionen

der punkt ist der: alles was unter win32 _nicht_ mit einem WinMain() ausgestattet ist - oder anders gesagt: alles was keine message loop hat - ist eigentlich ein konsolen programm. nun ist aber auch das 16bit subsystem ein teil von win32. in diesem subsystem kann man 16bit programme ausfuehren. das sind entweder 'windows' programme (mit einem entsprechenden stub der sich mit 'this program does not run in dos-mode' meldet wenn man es unter dos ausfuehrt) oder 'dos' programme.

diese dos programm sind dann logischerweise auch konsolen programme, nur eben solche fuer die 16bit konsole dier aus dem wow (windows on windows) layer kommt.

und da drin kann man problemlos graphik machen (wenn auch langsame, weil die hardware vollstaendig virtualisiert ist.) im gegensatz zur win32 konsole (die man mit der normalen konsolen api aufmacht) kann in solchen konsolen eben sehr wohl mal so eben der graphikmodis per assembly umgeschaltet werden - weil man da ja nur den modus der virtualisierten graphikkarte umschaltet.

eine 'konsole' ist nunmal alles moegliche - auch ein dumb terminal (mit oder ohne x) ist eine... wenn man den richtigen fragt. :)

du hattest aber im prinzip schon recht: vb.net erzeugt programme fuer die .net clr und die benutzt fuer konsolen die win32 api und die kann auf konsolen keine graphik, weil man dazu den graphikmodus der konsole (der von haus aus eine textemulation bietet) umschalten muesste.... das geht aber nicht, weil diese konsolen keine virtualisierte hardware hat - was bedeutet das man den graphikmodus des systems umschalten muesste, und das duerfen 'normale' anwendungprogramme eben nicht...

WM_MY0.02$

this posting contains no tpyos.
bei Antwort benachrichtigen
WM_THANKS Borlander