RegisterServiceProcess [C++] - Programmation
Marsh Posté le 19-07-2001 à 20:10:50
include windows.h,
dans le platform SDK, je n'ai trouver que ces deux fonction la:
Header: Declared in Winsvc.h; include Windows.h.
Library: Use Advapi32.lib.
Je n'ai pas trouver RegisterServiceProcess, mais elle sont similaire, alors p-e que ca va t'aider...
[edtdd]--Message édité par Ventilo--[/edtdd]
Marsh Posté le 22-07-2001 à 17:12:19
J'arrive a utiliser cette fonction, mais c uniquement grace a une astuce. Il faut récupérer le handle de kernel32 grace a GetModuleHandle, et tu passe ce handle en premier parametre a GetProcAddress, le deuxieme étant evidemment "RegisterServiceProcess". La valeur de retour de GetProcAddress est l'addresse de la fonction RegisterServiceProces.
Mais a mon avis il y a une astuce plus simple que je n'ai pas encore essayé, c'est tout simplement de déclarer la fonction auparavent de cette maniere :
DWORD RegisterServiceProcess(DWORD dwProcessId, DWORD dwType);
Ainsi le compilateur ne crie plus.
C'est étrange que cette fonction ne soit pas déclarée dans le SDK.
Marsh Posté le 22-07-2001 à 18:24:57
Malheureusement le compilateur crie toujours :-)
unresolved external symbol "unsigned long __cdecl RegisterServiceProcess(unsigned long,unsigned long)" (?RegisterServiceProcess@@YAKKK@Z)
Pour ta première méthode, comment utiliser RegisterServiceProcess ? Comme une simple fonction ? A quoi sert l'adresse retournée par GetProcAddress ?
Marsh Posté le 19-07-2001 à 18:47:14
Je souhaite utiliser cette fonction, bien connue dans l'aide de Visual C++, mais je n'arrive pas à trouver le .h ou le .lib nécéssaire (non indiqué dans l'aide :-()