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 :
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);
}
et j'ai un fichier main.h créé automatiquement.
Je sais que j'ai à créer un fichier .def : pile.def que j'ai créé de la manière suivante :
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
Mais pour compiler le tout comment je fais?
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)