begin process at 2012 05 29 22:05:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

problème simple sur les DLL


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

problème simple sur les DLL

vendredi 17 février 2006 à 10:23:52 | problème simple sur les DLL

phenX

salut,

voila, je suis débutant en création de DLL et je n'y arrive pas.
J'utilise DevCPP

J'ai créé un projet PROJET1.DEV, dedans j'ai un fichier "Def.h" qui contient:

#include "windows.c"

#define export __declspec (dllexport)

export void __stdcall HelloWorld(void );

et un autre nommé "windows.c" contenant:

#include "Def.h"

void __stdcall HelloWorld(void )
{
    MessageBox(NULL,"Hello !","Message",MB_OK);
}

A la compilation, j'ai le message:
[LINKER ERROR] undefined reference to 'WinMain@16'
ID return 1 exit status

Merci de m'aider

vendredi 17 février 2006 à 10:33:15 | Re : problème simple sur les DLL

DeAtHCrAsH

Regarde sur Google tu toruveras plein de tuto sur la création de Dll

Shell
vendredi 17 février 2006 à 10:34:29 | Re : problème simple sur les DLL

phenX

lol mais peutêtre que si on poste dur des forums c'est pour avoir une réponse précise et rapide non?
vendredi 17 février 2006 à 10:35:16 | Re : problème simple sur les DLL

DeAtHCrAsH

Voici un très bon lien bien détaillé apparement :
http://www.games-creators.org/wiki/Cr%C3%A9ation_et_utilisation_de_DLL


Shell
vendredi 17 février 2006 à 14:27:25 | Re : problème simple sur les DLL

ncoder

Fais attention, avec #include "windows.c" dans Def.h et #include "Def.h" dans windows.c ça va faire des boucles !!!

Sinon rajoute ça à ton code .c , ça devrait marcher :

BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                       DWORD reason        /* Reason this function is being called. */ ,
                       LPVOID reserved     /* Not used. */ )
{
    switch (reason)
    {
      case DLL_PROCESS_ATTACH:
         MessageBox(NULL, "Ca marche", "Appel", MB_OK);
         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;
}

Voilà a+

vendredi 17 février 2006 à 14:33:56 | Re : problème simple sur les DLL

phenX

j'essai tpout de suite
vendredi 17 février 2006 à 14:37:19 | Re : problème simple sur les DLL

ncoder

Mais avec Dev Cpp quand tu crées un nouveau projet, tu as l'option "DLL".

C'est très bien fait ya pas de problèmes pour changer les fonctions, en rajouter...



Cette discussion est classée dans : problème, simple, dll, void, def


Répondre à ce message

Sujets en rapport avec ce message

problème de dll pour VBA pour un nul [ par wismerhill__ ] Bonjour à tous, je suis grand débutant en C++ et je m'y met apres VBAJe voudrais faire une dll en c++ car VBA ne va assez vite, le problème c'est que DLL sou VS.net2003, puis de la DLL à la XLL [ par gadzou ] Bonjour, Dans l'extension via DLL C++ des fonctionnalités de VBA, j'adoptais sous VS6.0 l'architecture .def + .h + .cpp, où le .def contenait <spa Problème avec une Dll [ par nicooooo1 ] Bonjour, J'ai fait une Dll c++ que j'utilise sous VB6 sans problèmes, par contre lorsque je l utilise en c++ gros plantage........ Voilà un bout de co Charger une dll... [ par ChrOnOs83 ] Bonjour à tous,Cela fait maintenant deux jours que je galère pour pouvoir acceder à une fonction mise dans une dll.J'ai dabors créé ma dll. Dans mon p Api hooking tres simple [ par XFG ] Plop tout le monde. J'essaye d'injecter une dll dans un processus, en C++ (ça rime :-p). Ma dll fait juste un beep, et elle marche tres bien, mon seul listbox - MFC [ par bibi4096 ] Bonjours à tous, J'espère que quelqu'un pouar m'aider à ressoudre mon petit problème, qui est très simple d'ailleur. Ma question est comment écrire u Probleme threads [ par turnerom ] Bonjour, je n'arrive pas à compiler ce petit programme servant a illustrer mon problème :#include #include using namespace std;static pthread_mutex_t Prob Import [ par raton ] Salut à tous.Voila mon problème est que j'aimerai pouvoir importer une dll de com TCP faite en C# dans un application C++ MFC. Mon problème est que lo Dynamic dll et GetProcAddress [ par wizzo ] Bonjour,J'essaye actuellement de charger dynamiquement une dll.J'arrive à charger une méthode C++ d'une classe grace à un EXPORT dans un .def. Cependa Problème de dll (chargement) [ par Nikolas13 ] Bonjourje suis actuelement en train de développer un programme en C.Ce programme controle une carte d'acquisition analogique pour faire des mesures de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 5,444 sec (3)

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