OK j'ai fait ce que tu as dit. En Release ça marche mais en Debug ça ne compile pas :
voici mon code :inking...
LINK : fatal error LNK1104: cannot open file ".\Debug\Ajuste_cycle.obj"
Error executing link.exe.
Ajuste_NC.dll - 1 error(s), 0 warning(s)
defines.h
puis voici (une partie) du .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 #ifndef DEFINES_H_20080729_PLP_ #define DEFINES_H_20080729_PLP_ #ifdef __cplusplus /* wrapper to enable C++ usage */ extern "C" { #endif /* extern "C" : Pour les fonctions C et C++ accessibles dans les deux langages */ #ifndef EXTERN_C #ifdef __cplusplus #define EXTERN_C extern "C" #else #define EXTERN_C extern #endif #endif /* FitNC_API : Pour dllimport/export */ #ifdef BUILDING_FitNC #define FitNC_API __declspec(dllexport) #else #define FitNC_API __declspec(dllimport) #endif #ifdef __cplusplus } #endif #endif
et une partie du .c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 EXTERN_C FitNC_API int __stdcall Ajuste_NC(int NombreFichiers, donnees **data, int **tabErreur,ResultatFit * rfit); EXTERN_C FitNC_API void __stdcall DestroyResultatFit(ResultatFit *);
j'ai bien mis en Debug et Release la constante BUILDING_FitNC dans preprocessor definitions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 EXTERN_C FitNC_API int __stdcall Ajuste_NC(int NombreFichiers, donnees **data,int **tabErreur,ResultatFit * rfit) { /* code */ } EXTERN_C FitNC_API void __stdcall DestroyResultatFit(ResultatFit * rfit) { /* code */ }
Où est le problème en Debug ?
Merci encore ! J'apprends bcp de choses.
Partager