Bonjour, j'ai un petit problème, voilà ce que contient ma Dll :
Main.c
dll.h
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 #include "dll.h" BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } DLLIMPORT double aucarre(double a) { return a*a; } 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: 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; }
Et mon programme (.exe):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #ifndef _DLL_H_ #define _DLL_H_ #if BUILDING_DLL # define DLLIMPORT __declspec (dllexport) #else /* Not BUILDING_DLL */ # define DLLIMPORT __declspec (dllimport) #endif /* Not BUILDING_DLL */ DLLIMPORT double aucarre(double x) #endif /* _DLL_H_ */
Main.c:
dll.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <stdio.h> #include <stdlib.h> #include <windows.h> #include "dll.h" int main(int argc, char *argv[]) { double x; double r; printf("%d", aucarre(2)); system("PAUSE"); return 0; }
Voici ce que me met mon compilateur (DevCpp, version 4.9.9.2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #ifndef _DLL_H_ #define _DLL_H_ #if BUILDING_DLL # define DLLIMPORT __declspec (dllexport) #else /* Not BUILDING_DLL */ # define DLLIMPORT __declspec (dllimport) #endif /* Not BUILDING_DLL */ DLLIMPORT double aucarre(double x) #endif /* _DLL_H_ */
de mon programme du fichier main.c, je ne sais pas comment donner une variable x (définit plus haut par l'utilisateur) et prendre la valeur retournée par la fonction de la dll, nommée "aucarre".
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\Documents and Settings\Samy\Mes documents\Programmation\C\SamSoft_DLL\dll_1\main.c In function `aucarre':
Pouvez-vous me venir en aide ?
Merci,
Partager