AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Dienst erstellen mit D2005

Ein Thema von glkgereon · begonnen am 7. Dez 2005 · letzter Beitrag vom 10. Dez 2005
Antwort Antwort
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#1

Dienst erstellen mit D2005

  Alt 7. Dez 2005, 19:56
Hi

Ich konnte kaum glauben, das die Suche nichts gebracht hat

Also:
Wie kann ich möglichst einfach mit Delphi 2005 Personal einen Dienst erstellen und registrieren?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Dienst erstellen mit D2005

  Alt 7. Dez 2005, 20:43
in D2005 personal ist das nicht "einfach" möglich. Bei den höheren Versionen gibt es bei neu den Punkt "Service Application". Da dieser in der Personal nicht vorhanden ist musst du dir den dienst zu fuß programmieren. Es reicht also wenn du allgemein danach suchst wie man mit Delphi einen Dienst programmiert da du den Quelltext selbst von Grundauf tippen musst. Wenn ich bei meinem Delphi2005 "SvcMgr" in die Uses aufnehme kann dies jedoch nicht aufgelöst werden (dcu-fehlt vermutlich) und somit kann ich auch nicht so einfach den Service programmieren (in der Unit ist bei Delphi7 Enterprice die Klasse TService)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Dienst erstellen mit D2005

  Alt 7. Dez 2005, 21:40
Hier gibt es ein Service Tutorial von Olli.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#4

Re: Dienst erstellen mit D2005

  Alt 7. Dez 2005, 22:04
Zitat von SirThornberry:
in D2005 personal ist das nicht "einfach" möglich. Bei den höheren Versionen gibt es bei neu den Punkt "Service Application". Da dieser in der Personal nicht vorhanden ist musst du dir den dienst zu fuß programmieren. Es reicht also wenn du allgemein danach suchst wie man mit Delphi einen Dienst programmiert da du den Quelltext selbst von Grundauf tippen musst. Wenn ich bei meinem Delphi2005 "SvcMgr" in die Uses aufnehme kann dies jedoch nicht aufgelöst werden (dcu-fehlt vermutlich) und somit kann ich auch nicht so einfach den Service programmieren (in der Unit ist bei Delphi7 Enterprice die Klasse TService)
Ok...an die SvcMgr komm ich dran...

und dann?

afaik leite ich dann eine Klasse von TService ab...oder?
und wie registriere ich den dann?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Dienst erstellen mit D2005

  Alt 7. Dez 2005, 22:07
Zitat von glkgereon:
Ok...an die SvcMgr komm ich dran...
Und wie, wenn sie bei der Personal nicht dabei ist?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#6

Re: Dienst erstellen mit D2005

  Alt 7. Dez 2005, 23:03
Zitat von Luckie:
Zitat von glkgereon:
Ok...an die SvcMgr komm ich dran...
Und wie, wenn sie bei der Personal nicht dabei ist?
Ich hab noch ne Delphi 7 Prof oder Enterprise (weiss ich nicht mehr genau...nutze nur noch D2005...)
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Dienst erstellen mit D2005

  Alt 10. Dez 2005, 09:52
Wenn du Delphi7 Enterprice noch hast dann erstelle einfach damit den Service
(File->New->Other->Service Application) und übernehme den Quelltext zur weiteren Bearbeitung nach Delphi2005.

Projektdatei:
Delphi-Quellcode:
program Project1;

uses
  SvcMgr,
  Unit1 in 'Unit1.pas{Service1: TService};

{$R *.RES}

begin
  Application.Initialize;
  Application.CreateForm(TService1, Service1);
  Application.Run;
end.
Unit1:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs;

type
  TService1 = class(TService)
  private
    { Private declarations }
  public
    function GetServiceController: TServiceController; override;
    { Public declarations }
  end;

var
  Service1: TService1;

implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  Service1.Controller(CtrlCode);
end;

function TService1.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;

end.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#8

Re: Dienst erstellen mit D2005

  Alt 10. Dez 2005, 10:29
Zitat von SirThornberry:
Wenn du Delphi7 Enterprice noch hast dann erstelle einfach damit den Service
(File->New->Other->Service Application) und übernehme den Quelltext zur weiteren Bearbeitung nach Delphi2005.
Ginge.
Leider habe ich Delphi7 z.Z. nicht installiert. Ich habe nur noch die Dateien auf der Platte...

Also mit diesem Code von dir würde der Dienst erstellt und eingetragen?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz