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

  FORUM HardWare.fr
  Programmation

  [C/C++] Importer une fonction de kernel32.dll

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++] Importer une fonction de kernel32.dll

n°119776
antsite
Je me souviens
Posté le 01-04-2002 à 12:03:00  profilanswer
 

Voila je souhaite utiliser la fonction RegisterServiceProcess et malheureusement elle ne semble pas déclarée dans le SDK. Alors faut aller la chercher...
 
typedef void (*MYPROC)(DWORD,DWORD);
 
DWORD pid;
HMODULE hmod;
MYPROC pc;
 
hmod = GetModuleHandle("kernel32.dll" );
if(hmod != NULL)
{
 pc = (MYPROC)GetProcAddress(hmod,"RegisterServiceProcess" );
 pid = GetCurrentProcessId();
 (pc)(pid,1);
 FreeLibrary(hmod);
}
 
Ca compile mais ça plante à l'éxécution. Pourquoi ?
merci

mood
Publicité
Posté le 01-04-2002 à 12:03:00  profilanswer
 

n°119779
chrisbk
-
Posté le 01-04-2002 à 12:09:53  profilanswer
 

hum, surement parce que pc = NULL
 
je viens de regarder avec dumpbin et kernel32.dll n'exporte pas de RegisterServiceProcess , donc cela semble normal (win2000)

 

[jfdsdjhfuetppo]--Message édité par chrisbk--[/jfdsdjhfuetppo]

n°119780
c_x
Posté le 01-04-2002 à 12:09:56  profilanswer
 

multi post la non ???


---------------
adepte du "Clear Cmos"  
n°119807
antsite
Je me souviens
Posté le 01-04-2002 à 13:08:43  profilanswer
 

chrisbk a écrit a écrit :

hum, surement parce que pc = NULL
 
je viens de regarder avec dumpbin et kernel32.dll n'exporte pas de RegisterServiceProcess , donc cela semble normal (win2000)  
 
 




 
Oui car cette fonction n'est pas sous 2000/NT, juste sous Win95/98, alors voila

n°119860
chrisbk
-
Posté le 01-04-2002 à 16:56:03  profilanswer
 

antsite a écrit a écrit :

 
 
Oui car cette fonction n'est pas sous 2000/NT, juste sous Win95/98, alors voila  




 
 
oups désolé :D

n°119861
Ace17
Posté le 01-04-2002 à 17:01:22  profilanswer
 

Moi je me suis servi de RegisterServiceProcess sans probleme :
 
address = (int)GetProcAddress(GetModuleHandle("kernel32.dll" ), "RegisterServiceProcess" );
 
__asm push 1
__asm push 0
__asm mov eax, address
__asm call eax


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

  [C/C++] Importer une fonction de kernel32.dll

 

Sujets relatifs
[Visual C++ ] Comment implenter une fonction utilisant des boutons...[SECURITE] c'est quoi le probleme de sécurité de la fonction bcopy ?
[C]Une fonction qui retourne un tab de char (urgent)[Delphi] Cette fonction existe t elle?
[javascript]peut-on assigner 2 fonction à 1 événement[PHP] La fonction toute bête qui vous simplifie le plus la vie ?
C-Convertion chaine - Algo liste chaînée ordonnée -Fonction qui enlève[PHP / JS]Existe t'il une fonction qui
Fonction mail avec EasyPhppl/sql fonction recherche caractere?
Plus de sujets relatifs à : [C/C++] Importer une fonction de kernel32.dll


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR