AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Existenz eines Dienstes kann unter Win 2008 nicht abgefragt werden
Thema durchsuchen
Ansicht
Themen-Optionen

Existenz eines Dienstes kann unter Win 2008 nicht abgefragt werden

Ein Thema von Harry Stahl · begonnen am 11. Jul 2015 · letzter Beitrag vom 11. Jul 2015
Antwort Antwort
Benutzerbild von Dalai
Dalai
Online

Registriert seit: 9. Apr 2006
1.684 Beiträge
 
Delphi 5 Professional
 
#1

AW: Existenz eines Dienstes kann unter Win 2008 nicht abgefragt werden

  Alt 11. Jul 2015, 21:52
Tja, jetzt musst du noch rausfinden, wo genau es in der aufgerufenen Funktion QueryServiceConfig knallt (ist ja eine überladene).

"Meine" Funktion (eigentlich von Ritsaert Hornstra bei StackOverflow) sieht so aus:
Delphi-Quellcode:
var
  Buffer: {$IFDEF UNICODE}
           LPQUERY_SERVICE_CONFIG {$ELSE} PQueryServiceConfig
          {$ENDIF};
  BytesNeeded: DWORD;
begin
    Buffer := nil;
    if QueryServiceConfig(FHandle,Buffer,0,BytesNeeded) <> ERROR_INSUFFICIENT_BUFFER then
        RaiseLastOSError;

    GetMem(Buffer,BytesNeeded);
    try
      if not QueryServiceConfig(FHandle,Buffer,BytesNeeded,BytesNeeded) then
         RaiseLastOSError;
      // [...]
    finally
      FreeMem(Buffer);
    end;
end;
Es gibt also einen Unterschied im ersten Aufruf. Dort wird zwar nil übergeben, aber mittels einer Variable.

@Sir Rufo: QueryServiceConfig ist in diesem Fall keine API-Funktion! Vielleicht ist der Name der Funktion etwas ungünstig, aber Delphi erkennt es ja anhand der Signatur trotzdem.

MfG Dalai
  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 19:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz