PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programm nicht sichtbar machen



namous
03-05-2006, 13:53
Die Frage ist vielleicht schon oefters gestellt worden, aber hab leider auch ueber die Suche nix gefunden.

Wenn ich ein Programm in C programmier, erscheint eine Eingabeaufforderung, wenn ich es in C++ mit dem CBui*der mach, dann erscheint ein Fenster. OK, ich koennte das Fenster gleich wieder schliessen, aber das is ja auch unschoen.

Am liebsten waer mir, wenn ich ein C-Programm schreiben koennte, welches ich ausfuehre (z.B. doppelklick) und welches dann z.B. eine Textdatei erstellt, ohne das irgendetwas aufspringt.

MfG namous

peschmae
03-05-2006, 15:20
Also unter Windows oder Linux?

Unter Windows ist das zumindest beim GCC eine Compileroption, ob eine Konsole angezeigt werden soll oder nicht. Unter Linux macht das Programm das sowieso nicht, eigentlich.

MfG Peschmä

quinte17
03-05-2006, 15:23
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/winmain.asp?frame=true

http://www.win-api.de/tutorials.php?tutid=3

mit winmain könntest du sowas machen...
eine eingabeaufforderung kommt nur deshalb zum vorschein, weil du als startfunktion main() verwendest. dies wird von windows nicht direkt aufgerufen, sondern nur über die konsole.
winmain allerdings wird direkt von windows aufgerufen... kannst es ja mal versuchen

greetz

edit: yepp bei mingw gibts dazu einen switch
auszug aus: http://www.mingw.org/docs.shtml


gcc -o hello hello.o -mwindows

This creates an executable hello.exe from hello.o The -mwindows switch is
needed to create Windows executables instead of console applications.
It assures the appropriate Windows libraries are linked in for you.
To get a console screen along with a standard windows application, add
the -mconsole flag as well as -mwindows.

namous
04-05-2006, 14:34
Vielen vielen Danke, es funktioniert. Da ich mich mit Linux auch beschaeftige, hab ich die Variante mit der GCC genommen. Ausserdem will ich sowieso in C programmieren und dann ist es mir lieber ne Konsole zum kompilieren zu haben :) . Es war zwar eine Horrorshow, bis ich ueber MinGW die GCC soweit hatte, bis mal alle Bilbiotheken und Headerdateien da waren, aber ich denke es hat sich gelohnt.

MfG namous