Hvis du vil programmere en service og gerne nemt kunne kalde den fra andre programmer, kan du blot fra VC++ kreere et nyt projekt med ATL/COM Wizarden. Og side to skal man vælge mellem om det skal være en DLL, en EXE eller en rigtig service. Første gang du kører den kører du den blot med /REGSERVER og så er den såmænd hjemme. Og du vil nu kunne kalde den hvor som helst fra som med andre COM-services (der ikke nødvendigvis er NT-services... irriterende term-forvirring). Håber det hjælper.
moykal > Desværre, det er ikke helt korrekt. Et NT service program har brug for nogle specielle funktioner der kommunikerer med Service Manager, på den måde at man kan starte, stoppe, restarte osv servicen. Hvis man lave et program som du siger, så er det ikke en NT service (det er ikke kun navn, men også struktur der gøre det anderledes) men et almindeligt never-ending program. I så fald er det meget besværlig at kontrollere det, især hvis maskinen er en server. I øvrigt skal man lave et setup program der tilføjer en ny entry i Service Manager (dette sker automatisk hvis du bruger den skabelon jeg nævnte ovenfør)
Tak - jeg er ikke ligefrem ekspert i at lave services - indrømmet. Jeg har tidligere ved reg-settings fået klaret ærterne, men det er 3-4 år siden og derfor kan jeg ikke huske hvilke, men det kan sikkert findes i ovenstående linx. Mht. COM-services, så passer det. Ellers er der noget for mig, der virker som ikke burde virke. Hvis jeg laver en COM-server og registrerer den ved /REGSERVER så kan man for det første få serveren til at eksekvere den som alle andre services, den kan kontrolleres fra Service Control Manageren...
Tak for hjælpen allesamen, jeg har desværre ikke haft ordentligt tid til at kigge videre på det, men det kommer nok.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.