Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3360 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] RegisterServiceProcess

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] RegisterServiceProcess

n°47926
antsite
Je me souviens
Posté le 19-07-2001 à 18:47:14  profilanswer
 

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 :-()

mood
Publicité
Posté le 19-07-2001 à 18:47:14  profilanswer
 

n°47940
Ventilo
Ventilo? Depuis 1998!
Posté le 19-07-2001 à 20:10:50  profilanswer
 

include windows.h,
 
 
dans le platform SDK, je n'ai trouver que ces deux fonction la:
 

  • RegisterServiceCtrlHandler  
  • RegisterServiceCtrlHandlerEx  


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]

n°48353
Ace17
Posté le 22-07-2001 à 17:12:19  profilanswer
 

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.

n°48365
antsite
Je me souviens
Posté le 22-07-2001 à 18:24:57  profilanswer
 

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 ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] RegisterServiceProcess

 

Sujets relatifs
Plus de sujets relatifs à : [C++] RegisterServiceProcess


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)