pepito_mi_corazon | Bonjour tout le monde,
Je me suis lancé pour la 1e fois dans le développement d'un programme en C++, et je suis bloqué depuis qques jours sur cette erreur. Mes recherches n'ont pas porté leurs fruits :
J 'ai créé un Projet de type DLL (pour l'utiliser ensuite ds VBA). J'ai 2 fichiers, un LoiNormale.CPP, un LoiNormale.h.
Au moment de la compilation, je reçois un message comme quoi il y a 3 erreurs dans mon fichier LoiNormale.h, avec notamment un oubli de ';', ce qui devrait très facilement se trouver comme erreur à priori Voila le message d'erreur que j'obtiens :
--------------------Configuration: LoiNormale - Win32 Debug--------------------
Compiling...
LoiNormale.cpp
c:\users\User\desktop\projets c++\loinormale\loinormale.h(14) : error C2144: syntax error : missing ';' before type 'double'
c:\users\User\desktop\projets c++\loinormale\loinormale.h(14) : error C2501: 'EXPORT_API' : missing storage-class or type specifiers
c:\users\User\desktop\projets c++\loinormale\loinormale.h(14) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
LoiNormale.obj - 3 error(s), 0 warning(s)
Et mes codes sources :
Loi normale.cpp
Code :
- // LoiNormale.cpp : Defines the entry point for the DLL application.
- //
- #include "stdafx.h"
- #include <sys/timeb.h>
- #include <time.h>
- #include <stdlib.h>
- #include "LoiNormale.h"
- long int *seed = new long ;
- int flag =0;
- BOOL APIENTRY DllMain( HANDLE hModule,
- DWORD ul_reason_for_call,
- LPVOID lpReserved
- )
- {
- return TRUE;
- }
- /***************************************************************************************/
- /****************************** Distribution Loi Normale *******************************/
- /***************************************************************************************/
- EXPORT_API double WINAPI Ndistribution (double x, double m, double sigma)
- {
- double prob=100000.00;
- const double pi = 3.14159265358979;
- prob = (1 / (pow((2 * pi ),0.5)* sigma) * exp (-pow((x - m)/(sigma),2) / 2 ));
- return prob;
- }
|
Loi Normale.h
Code :
- #if !defined(LoiNormale_h__INCLUDED_)
- #define LoiNormale_h__INCLUDED_
- #endif // !defined(LoiNormale_h__INCLUDED_)
- #ifdef LOINORMALE_EXPORTS
- #define EXPORT_API __declspec(dllexport)
- #else
- #define IMPORT_API __declspec(dllimport)
- #endif
- //IMPORT_API double x;
- EXPORT_API double WINAPI Ndistribution (double x, double m, double sigma);
- EXPORT_API double WINAPI Racine (double x);
- EXPORT_API double WINAPI Ncumulee (double x, double m, double sigma);
- EXPORT_API double WINAPI Ninvcumul (double p);
- EXPORT_API void WINAPI tri(long int n, double *tab);
- //EXPORT_API void WINAPI Cholesky(int n, double *M, double *chol);
- EXPORT_API double WINAPI Ncumul (double x, double m, double sigma);
- EXPORT_API double WINAPI ParkMiller(/*long int n, double* V*/);
- EXPORT_API void WINAPI test(long int n, double* V) ;
- EXPORT_API void WINAPI Multip(double *Bibip, double *Coyote, int n, int m, int q, double *R);
- double * Cholesky(int n, double *M);
- double * MultMat ( double *Bibip, double *Coyote, int n, int m, int q);
- double **SuppligneiMat(int i,int n,double *M);
- EXPORT_API double WINAPI ZNormal();
|
Merci à tous pour votre aide Message édité par gilou le 06-02-2011 à 15:52:15
|