Dienste



  • Hallo,

    ich habe einen Win32-Dienst erstellt und möchte nun meine ServiceMain debuggen.
    Doch wie kann ich mit meinen VC++ Debugger arbeiten?

    Vielen Dank im Voraus



  • Du kannst eine kleine Win32-Anwendung schreiben, die den installierten Treiber anspricht und Befehle ausführt. Dazu öffnest Du den Treiber mit:

    void Open(void)
    {
    hdriver = CreateFile("\\\\.\\mydriver", GENERIC_READ | GENERIC_WRITE, 
          0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    }
    

    und sprichst die implementierten Befehle mit 'DeviceIoControl' an.

    Beinm Ausführen des Treibers gibst Du dann diese Anwendung beim Debug-Befehl an.


Anmelden zum Antworten