Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » .exe Programm als Dienst

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.11.2003, 10:57 Uhr
ai-tee



Hallo alle miteinander,

ich habe folgendes Problem:

Ich habe vor einiger Zeit ein Programm geschrieben, welches automatisch bestimmte Dateien in einem bestimmten Zeitraum löscht und ständig im Hintergrund läuft.

Damals gab es den Änderungswunsch, das Programm als Dienst laufen zu lassen, doch als ich den enormen Aufwand sah, das Programm als Dienst zu schreiben, haben wir aus Kosten/Nutzen Gründen diesen Wunsch wieder beiseite gelegt.

Nun jedoch lässt sich das nicht mehr umgehen.
Das Problem ist dabei, dass sich das Programm als Dienst einfach nicht starten lässt. Weder selbst durch Programmierung noch durch externe Programme die es aufrufen.

Kann es sein, dass das Programm bestimmte Vorraussetzungen erfüllen muss?

Es handelt sich dabei eigentlich um ein recht einfach gestricktes Dos Consolen Programm, sprich es öffnet sich auch ein Consolen Fenster, wenn es gestartet wird. Ist das Vielleicht das Problem?

greetz aitee

Btw. es ist geschrieben in C/C++ und läuft auf ner Win Server 2K Umgebung
--
Greetz, ai`tee

Dieser Post wurde am 10.11.2003 um 10:58 Uhr von ai-tee editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.11.2003, 14:18 Uhr
ao

(Operator)



Zitat:
ai-tee postete
Kann es sein, dass das Programm bestimmte Vorraussetzungen erfüllen muss?


Und ob. Aber soweit waren wir auch seinerzeit schon. Ich erinnere mich an ein Posting von Uwe, in dem er dir den vollständigen Code gezeigt hat, der einen solchen Service ausmacht. Am besten gehst du von diesem Rumpf-Service aus und baust deine eigene Funktionalität an den passenden Stellen ein.

Du findest das Posting sicher selbst.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.11.2003, 14:28 Uhr
ai-tee



Nein, nein, das meinte ich nicht

Meine gesamten Postings habe ich natürlich schon durchgeackert.

Was ich vielmehr meinte waren solche Dinge wie:

Ich habe das Programm als Konsolen Programm geschrieben, das kann man ja am Anfang in Visual Studio einstellen. Kann es vielleicht daran liegen?

Und wie Du bestimmt weisst, hatte mir damals auch keiner auf meine (noch immer nicht) behobenen Fehler helfen können ...

greetz aitee
--
Greetz, ai`tee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.11.2003, 17:50 Uhr
ao

(Operator)


Die Installations- und Deinstallations-Routinen können in Konsolen- oder GUI-Programme eingebaut werden, das spielt keine Rolle.

In der MSDN-Hilfe gibts noch ein (hoffentlich) vollständiges Beispiel. Suche in der MSDN-Library-Search nach folgendem Titel:

"Service Sample: Create and Install a Service"

Oder klick dich durch den "Contents":

Visual Tools and Languages / Visual C++ Documentation / Samples / SDK Samples / WinBase Samples / WinNT Samples / Service Sample.

Dort gibts ein Beispiel mit Service (simple.exe) und Client (client.exe)

Das Projekt (client.dsp) ist ein "Makefile-Projekt", d.h. kein Wizard-generiertes Projekt. Macht aber nix. Nimm es als Vorlage für dein eigenes Projekt. Übersetze es zuerst so wie es ist und bringe es zum Laufen.

Danach bring deine eigenen Erweiterungen an und tausch im Makefile die entsprechenden Dateinamen aus bzw. füge neue Dateien hinzu.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.11.2003, 20:14 Uhr
Spacelord
Hoffnungsloser Fall


Schau hier mal:
www.win2000mag.com/Articles/Index.cfm?ArticleID=8723

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: