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

 


Dernière réponse
Sujet : [C/C++] Importer une fonction de kernel32.dll
Ace17 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

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Ace17 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
chrisbk

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

antsite

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

c_x multi post la non ???
chrisbk 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]

antsite 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

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