begin process at 2012 05 29 13:41:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Point d'entrée DLL


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

Point d'entrée DLL

dimanche 30 octobre 2005 à 13:54:13 | Point d'entrée DLL

victorcoasne

Membre Club
Bonjour,

J'ai Dev-C++ et quand je créé une dll la fonction DllMain() n'est pas apellé quand je charge dans un porgramme cette dll !
Voici le code de la Dll :
#include <windows.h>
#include <stdio.h>

#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */

void DLLIMPORT essai()
{
printf("\nEssai\n\n");    
}

BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                       DWORD reason        /* Reason this function is being called. */ ,
                       LPVOID reserved     /* Not used. */ )
{
MessageBox(0,"DllMain",0,0);   
    switch (reason)
    {
      case DLL_PROCESS_ATTACH:
        break;

      case DLL_PROCESS_DETACH:
        break;

      case DLL_THREAD_ATTACH:
        break;

      case DLL_THREAD_DETACH:
        break;
    }

    /* Returns TRUE on success, FALSE on failure */
    return TRUE;
}



Merci,

Le créateur du site http://victorlogiciels.com
dimanche 30 octobre 2005 à 15:56:00 | Re : Point d'entrée DLL

vecchio56

Administrateur CodeS-SourceS
Comment tu la charges? LoadLibrary()?
dimanche 30 octobre 2005 à 15:58:36 | Re : Point d'entrée DLL

victorcoasne

Membre Club
Bonjour,

Oui ou statiquement donne le même résultat.

Merci,

Le créateur du site http://victorlogiciels.com
lundi 31 octobre 2005 à 17:29:46 | Re : Point d'entrée DLL

cosmobob

salut,
c'est con mais je crois qu'avec dev-c++ il faut spécifier que la methode dllmain est DLLEXPORTée (__declspec dllexport)...
ca se fait par défaut avec d'autres compilos.

allez a+

lundi 31 octobre 2005 à 19:58:10 | Re : Point d'entrée DLL

victorcoasne

Membre Club
Bonjour,

Je vais essayer ça mais je sais que si je compile en C ça marche mais pas avec le compilateur C++.


Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
lundi 21 novembre 2005 à 22:06:58 | Re : Point d'entrée DLL

victorcoasne

Membre Club
Bonjour,

Désolé mais même avec l'exportation en C++ marche pas !

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
samedi 4 février 2006 à 16:51:41 | Re : Point d'entrée DLL

victorcoasne

Membre Club
Bonjour,

Personne n'a d'idée ?

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
jeudi 20 avril 2006 à 21:19:59 | Re : Point d'entrée DLL

vdvince2015

Comme l'a dit cosmobob, il faut exporter la fonction DllMain.

en clair, il faut rajouter 'extern "C" __declspec(dllexport)' devant, comme ci dessous:

extern "C" __declspec(dllexport) BOOL APIENTRY DllMain(HINSTANCE hDll, DWORD dwReason, LPVOID Reserved)
{
......
......
......
......
}





Cette discussion est classée dans : dll, case, break, dllmain, dllimport


Répondre à ce message

Sujets en rapport avec ce message

dllMain [ par sena ] Bonjour,j'ai un petit souci,j'aimerais savoir a koi correspondent chaque case dans le dllMain.Je n'arrive plus a lire mon cd de MSDN donc je suis coin Pbm HOOK_CBT [ par lastpixl ] J'ai essayé de mettre un en place un hook CBT comme pour les autres types de hooks, mais à chaque fois quand je lance le programme il me plante mon en Mystère DialogBox..... [ par Gendal67 ] Bonjour à tous....Après avoir cherché sur le forum en vain...(j'ai trouvé des problêmes ananlogues mais pas de réponses qui aurait pu m'aider je crois DLL [ par mamag ] Bonjour, je souhaiterais construire une DLL, pour cela j'ai suivi les consignes d'un tutorial trouvé sur le site internet.j'ai insérer ce bout de prog DllMain non appellée lors d'un hook global? [ par HeavenForsaker ] Bonjour,En mettant en place un hook global avec DLL, je me suis aperçu que la fonction dllMain n'était jamais exécutée. Pourtant une instance de la DL Ma fonction ouvrir un dossier ne marche pas [ par papaolive ] Bonjour,je sais que le code qui va suivre n'est pas très beau (c'est le moin sque l'on puisse dire !).J'ai crée 7 edit box qui chacune représente le s Pb de conception [ par blinix123 ] ....................  switch (*reponse)  {   case 'a': case 'A':    remplissage (tablo, &cpt);    brea PB avec le blending avec OPENGL [ par algeros ] Bon ben voila.. j'ai un probleme quand je tape sa  fans ma fonction  de gestion du clavier:switch(key)     {                case 'a':   glBlendEqation Prise en charge des tabulations [ par SAKingdom ] Allo.Ceci est pour les membres club uniquement.Quand on clique sur la petite loupe à droite d'un fichier dans un zip, il ouvre une fenêtre individuell hook clavier [ par deck_bsd ] Yop,Bon dernière question de la journée :p enfin j'espère. Et la je sèche vraiment. En claire, je fait un keylogger, pour se faire un hook clavier s'i


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 : 1,014 sec (3)

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