Salut les développeurs,
J'ai déjà un post en cours sur un programme qui parcours une DLL mais maintenant il faudrait que je la crée ! Oui je sais je fais les choses dans le mauvais sens mais je sais que créer une DLL est faisable alors que ce que je voulais faire avec ne l'étais pas forcément d'ou mon sens de réflexion.
Donc je suis ici parceque créer une DLL comment faire ?
Voila j'ai à dispo Code::Blocks.
J'ai créé mon Projet DLL.
J'ai un fichier main qui contient mes fonctions :
et j'ai un fichier main.h créé automatiquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 #include <stdio.h> #include <stdlib.h> #include <windows.h> #include "main.h" // a sample exported function void DLL_EXPORT SomeFunction(const LPCSTR sometext) { MessageBoxA(0, sometext, "DLL Message", MB_OK | MB_ICONINFORMATION); } BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { switch (fdwReason) { case DLL_PROCESS_ATTACH: // attach to process // return FALSE to fail DLL load break; case DLL_PROCESS_DETACH: // detach from process break; case DLL_THREAD_ATTACH: // attach to thread break; case DLL_THREAD_DETACH: // detach from thread break; } return TRUE; // succesful } void CreerPile(int a, int b) { printf("Je crée une pile !\n J'ai des integer a = %d et b = %d \n",a,b); }
Je sais que j'ai à créer un fichier .def : pile.def que j'ai créé de la manière suivante :
Mais pour compiler le tout comment je fais?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 LIBRARY pile ;Nom de la DLL CODE PRELOAD OVEABLE DISCARDABLE DATA PRELOAD SINGLE EXPORTS CreerPile ;Nom des fonctions de la DLL
Ou est ce que je mets mon fichier .def ? Dans les sources du projet DLL?
Je ne sais pas comment "créer" maintenant ma DLL....
Des petites infos la dessus s'il vous plait?
Accompagné de quelques explications serait le must que je vienne pas vous voir à chaque DLL que j'ai à créer et pis pour me coucher moins c** !
Merci beaucoup !
TeqPaf
EDIT : Je ne sais pas si je suis dans la bonne section ... Dans tous les cas, j'ai l'habitude de prog en C donc je viens ici d'instinct ! L'instinct du programmeur (oupas)
Partager