begin process at 2012 05 29 11:06:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

DLL, LIB, a l'aiiiiiiiiiiiide


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

DLL, LIB, a l'aiiiiiiiiiiiide

mercredi 14 novembre 2001 à 03:20:11 | DLL, LIB, a l'aiiiiiiiiiiiide

madVinz

Salut,

il existe une fonction dans Kernel32.dll, nommé RegisterServiceProcess, mais qui apparrement n'est pas dans Kernel32.lib, alors je n'arrive pas a l'utiliser.

Comment faire ???

Merci d'avance :)
vendredi 16 novembre 2001 à 16:38:29 | Re : DLL, LIB, a l'aiiiiiiiiiiiide

Kaid




Tu dois faire quelque chose qui ressemble à ca (j'ai pas compilé):

typedef DWORD (* pfn_RegisterServiceProcess)(DWORD, DWORD);

HMODULE hKernel=GetModuleHandle("KERNEL32");

pfn_RegisterServiceProcess fnRegister=(pfn_RegisterServiceProcess)GetProcAddress(hKernel, "RegisterServiceProcess");

Et ensuite:

DWORD res=fnRegister(...);

-------------------------------
Réponse au message :
-------------------------------

Salut,

il existe une fonction dans Kernel32.dll, nommé RegisterServiceProcess, mais qui apparrement n'est pas dans Kernel32.lib, alors je n'arrive pas a l'utiliser.

Comment faire ???

Merci d'avance :)
vendredi 16 novembre 2001 à 16:47:38 | Re : DLL, LIB, a l'aiiiiiiiiiiiide

madVinz

chiouuuuuuuuuuuuuuuuuu (sifflement d'admiration)

bin je vais essayer :)

Merci beaucoup

(Mais comment vous faites pour trouver des trucs pareils ???)

Encore Merci
vendredi 16 novembre 2001 à 19:46:00 | Re : DLL, LIB, a l'aiiiiiiiiiiiide

Kaid


C'est écrit dans la MSDN :)


-------------------------------
Réponse au message :
-------------------------------

chiouuuuuuuuuuuuuuuuuu (sifflement d'admiration)

bin je vais essayer :)

Merci beaucoup

(Mais comment vous faites pour trouver des trucs pareils ???)

Encore Merci
vendredi 16 novembre 2001 à 20:14:32 | Re : DLL, LIB, a l'aiiiiiiiiiiiide

madVinz

@rf lol oki :)

fo dire ke je suis loin de tout capter ds les MSDN aussi lol
samedi 17 novembre 2001 à 22:10:39 | DLL, LIB, merci

ADPro22


Mille mercis à Kaid pour cette méthode astucieuse.
Cependant, je n'ai pas réussi à compiler le code donné.
Celui-ci fonctionne avec Dev-cpp :


HMODULE hKernel=GetModuleHandle("KERNEL32");
FARPROC fnRegister = GetProcAddress(hKernel, "RegisterServiceProcess") ;

le prototype de la fonction fnRegister est :

DWORD fnRegister(DWORD , DWORD) ;


La fonction RegisterServiceProcess peut permettre d'enlever votre application de la liste des tâches
pour l'enlever :
fnRegister(GetCurrentProcessId(), 1) ;
pour la remettre :
fnRegister(GetCurrentProcessId(), 0) ;



samedi 17 novembre 2001 à 23:43:14 | Re : DLL, LIB, merci

madVinz

pfiouuuuuuuuu (sifflement d'admiration béate)

je reste sans voix ...

Merveilleux ...

Et mille fois merci à toi !!! :)
dimanche 18 novembre 2001 à 20:12:35 | Re : DLL, LIB, merci

Kaid




En fait j'ai compilé mon code avec Visual C++ et ca marche
très bien. Dev-cpp ne supporte-t-il pas les pointeurs de fonctions ?
A noter que cette méthode n'est pas implémentée sur les plateformes NT, c'est pour ca qu'il faut faire tout ca pour l'utiliser.


-------------------------------
Réponse au message :
-------------------------------


Mille mercis à Kaid pour cette méthode astucieuse.
Cependant, je n'ai pas réussi à compiler le code donné.
Celui-ci fonctionne avec Dev-cpp :


HMODULE hKernel=GetModuleHandle("KERNEL32");
FARPROC fnRegister = GetProcAddress(hKernel, "RegisterServiceProcess") ;

le prototype de la fonction fnRegister est :

DWORD fnRegister(DWORD , DWORD) ;


La fonction RegisterServiceProcess peut permettre d'enlever votre application de la liste des tâches
pour l'enlever :
fnRegister(GetCurrentProcessId(), 1) ;
pour la remettre :
fnRegister(GetCurrentProcessId(), 0) ;






Cette discussion est classée dans : dll, kernel32, lib, aiiiiiiiiiiiide


Répondre à ce message

Sujets en rapport avec ce message

Celle-là, je suis sûr qu'on vous la jamais posé [ par Fantome219 ] j'ai mis tous les includes et les libs de gtk+ et tout le bordel, toutes les dll qu'ils m'ont demandé dans le dossier système. A la fin de la compilat Problème OpenGL [ par GoldenEye ] Ca ressemble à un mess déjà posé mais ce n'est pas un mess déjà poséJe veux faire un prgm avec glut. J'ai mis dans les options settings de VC++ les li OPENGL.DLL introuvable ??? [ par dominiquox ] Je me suis fait un petit programme sous VC++ 6.0,Je mets les libraries glut.lib, glut32.lib et opengl32.lib (Disponibles dans http://prografix.free.fr OPENGL.DLL introuvable ??? [ par dominiquox ] Je me suis fait un petit programme sous VC++ 6.0,Je mets les libraries glut.lib, glut32.lib et opengl32.lib (Disponibles dans http://prografix.free.fr prob avec dll et lib [ par zelze ] voila mon prob:j'ai inséré le lib dan le projet, j'ai indiqué:extern "C" __declspec(dllimport) int fonction(char*);fonction(texte);mais lorsque je veu Se servir d'une DLL ou LIB [ par crocejf2000 ] Salut a tous,Dans VC++ .NET comment on fait pour utiliser une dll ou une lib dans son prog ?Merci d'avance, Hart dll chargée implicitement [ par pakrette ] bonsoir, j'essaye de charger une dll implicitement grâce à un ".lib" et un ".h". Le ".lib" est bien reconnu, quand je change une lettre, il apparaît u problème de lib et de dll... [ par Raoul12 ] je programme sous vc++6 et j'aimerais savoir s'il est possible de faire appel à une dll externe à un programme principal sans avoir à recompiler le pr *.dll et *.lib [ par zelze ] Voila j'aimerai me servire d'une dll dans mon exe, j'ai lut le tut sur les dll qui est sur ce site il indique qu'il faut inscrire le lib dans le prog kernel32.lib [ par gertrude91 ] error C2447: missing function header (old-style formal list?)Quand je copile il me dit ça, et sur msdn, j'ai appris que pr mon prog je devé avr la lib


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales