Im c Programm Exe Datei ausführen

rock

Grünschnabel
hallo erstmal,

weiss jemand mit welchem befehl man in einem c programm
ein weiteres programm ausführt? (.exe)

bsp.

in einer c serverapplikation (main.exe) möchte ich noch einen weiteren service
einbauen, eine zusätzliche serverapplication (bsp. service.exe) und im
standhaften main.exe laufen lassen dies sollte sich jedoch auf ein task
begrenzen.

danke für eure antworten

mfg r0ck
 
ich habe gerade erst angefangen c++ zu lernen, daher weiss ich nicht ob system("PROGRAMMNAME"); das ist was du vielleicht suchst
 
ja... system kenn ich auch! :)

habs aber immer nur verwendet um DOS-Befehle auszuführen... z.B. 'net send' ...

:rolleyes:
 
Klar, das geht. Allerdings soll man wohl neuerdings CreateProcess statt WinExec nehmen. WinExec ist wohl nur noch für 16Bit-Kompatibilität drin, glaube ich. Übrigens wird das nur mit WIndows funktionieren, nehme ich an.
 
doch noch eine frage..
muss ich für ShellExecute eine bestimmte datenbank laden?
er erkennt den befehl ShellExecute nicht einfach so, ich habe
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
geladen fehlt da was?

mfg r0ck
 
muss ich für ShellExecute eine bestimmte datenbank laden?
er erkennt den befehl ShellExecute nicht einfach so, ich habe
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
geladen fehlt da was?
Gute Frage. Ich habe mal gesucht, nachgelesen und rumprobiert, aber keine Lösung gefunden.

Für CreateProcess und WinExec reichen die <windows.h>; vielleicht verwendest du besser die.

-----

Mr.Undertakers Post und meiner haben sich überschnitten; ich habe seinen Vorschlag mal ausprobiert. Hat zuerst nicht geklappt. Scheint aber auch in einer Konsolenanwendung zu gehen, wenn man da reinsetzt:
Code:
#include <windows.h>
#include <shellapi.h>
#pragma comment ( lib, "shell32.lib" )
Die Pragma-comment-Zeile sorgt dafür, das die Library dazugelinkt wird, ohne dass man sie extra im Arbeitsbereichsbaum ins Projekt einfügen muss. Sehr praktisch, wie ich finde.
 
Zuletzt bearbeitet:
Zurück