Ik heb een programma gemaakt en dat wil ik als service laten draaien onder 98, dit werkt allemaal goed zolang ik de code in een test progje zet. In het echte programma mislukt echter het registreren van de service...
De code:
GetLastError geeft de melding "Het systeem kan het opgegeven bestand niet vinden"
Zelf denk ik dat het aan een dpk ligt die ik meelink met het programma, kan dit wel als je je process als service wil laten draaien?
Ik heb al geprobeerd de DPK in de windows en windows\system directory te zetten maar helaas ook zonder succes...
Weet iemand hier meer van?
De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| type
TSARegisterService = function(dwProcessId, dwType: DWORD): DWORD;
var
lMessage: TMsg;
RegisterService: TSARegisterService;
hKernel32: HInst;
begin
hKernel32 := LoadLibrary('kernel32.dll');
@RegisterService := GetProcAddress(hKernel32, 'RegisterServiceProcess');
if Assigned(RegisterService) then
begin
if RegisterService(0, 1) = 0 then
MessageBox(0, PChar(SysErrorMessage(GetLastError)), 'None', MB_OK + MB_ICONERROR);
end;
end; |
GetLastError geeft de melding "Het systeem kan het opgegeven bestand niet vinden"
Zelf denk ik dat het aan een dpk ligt die ik meelink met het programma, kan dit wel als je je process als service wil laten draaien?
Ik heb al geprobeerd de DPK in de windows en windows\system directory te zetten maar helaas ook zonder succes...
Weet iemand hier meer van?
Eigenaar van domoticavergelijken.info