Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

21.08.2009, 16:38

VC 2008 Express, Konsole aktivieren

Sollte eine einfache Frage sein, aber irgendwie finde ich dazu nix.
Ich habe ein Projekt, das wxWidgets benutzt aber ich möchte trotzdem eine Konsole haben in die ich mittels count ein paar Meldungen ausgeben kann. Wie kann ich also einstellen, dass ich neben dem wxWidgets Hauptfenster auch ein normales Konsolenfenster habe? Bei Codeblocks gab es da in den Optionen ein Flag, aber in VC finde ich nix.
Lieber dumm fragen, als dumm bleiben!

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

21.08.2009, 16:41

einfach ein konsolenprojekt erstellen und da wxwidgets reinstellen. die konsole is default an^^

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

3

21.08.2009, 16:43

Das verbirgt sich irgendwo in den C++ Projektoptionen hinter einer Option "Subsystem", welche sich auf Windows oder Console stellen lässt.

4

21.08.2009, 22:12

Ich kann zwar bei Linker->system->Subsystem Konsole einstellen, aber dann findet der Linker keine main Funktion. Daran kann ich nix ändern, denn wxWidgets erstellt das ja alles durch irgendwelche Makros.

Ein neues Projekt zu erstellen würde da wahrscheinlich auch nicht helfen, außerdem isses sowieso keine Option, denn ich will das ja hin und her wechseln können. Da will ich nicht ständig die Projektdatei neu erstellen.

Hm, ich muss wohl noch bei Linker->Erweitert den korrekten Einstiegspunkt setzen, ein einfaches "WinMain" hat leider nicht funktioniert.
Lieber dumm fragen, als dumm bleiben!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

21.08.2009, 22:29

http://msdn.microsoft.com/en-us/library/ms681944.aspx

6

22.08.2009, 00:24

Zitat

AllocConsole initializes standard input, standard output, and standard error handles for the new console. The standard input handle is a handle to the console's input buffer, and the standard output and standard error handles are handles to the console's screen buffer. To retrieve these handles, use the GetStdHandle function.

Klingt ja eigetnlich gut, aber irgendwie kommt von cout nix an :(

C-/C++-Quelltext

1
2
AllocConsole();
cout << "Test" << endl;
Lieber dumm fragen, als dumm bleiben!

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

7

22.08.2009, 08:39

wenn ich das richtig verstanden habe geht das dann mit cout nicht, sonder nur über winapi buffer funktionen, wie ConsoleWrite usw.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

22.08.2009, 08:42

Zitat

AllocConsole initializes standard input, standard output, and standard error handles for the new console.


Damit sind nur die Handles des Prozesses gemeint, die internen Handles der C Runtime sind natürlich nicht automatisch mit der neuen Console verknüpft.
Es gibt aber z.B. folgende Lösung: http://dslweb.nwnexus.com/~ast/dload/guicon.htm

Werbeanzeige