Bonjour,
Je souhaite créer une DLL, pour cela j'ai pris une partie d'une namespace fin_recipes sur internet que j'ai collé à dans header puis dans un fichier ressource j'y ai mis les fonctions correspondantes.
exple :
fichier en-tête MATHFI.h
fichier ressource du code de la focntion MATHFI.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #pragma once #include <vector> #include <cmath> using namespace std; #define DllImport __declspec( dllimport ) #define DllExport __declspec( dllexport ) namespace MATHFI { ///////// present value ////discrete coumpounding///////discrete, annual compounding static DllExport double cash_flow_pv_discrete ( const vector<double>& cflow_times, const vector<double>& cflow_amounts,const double& r); }
PB: quand je veux générer la solution VB C++ me renvoit cette erreur :
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 #include <iostream> #include <stdexcept> #include <vector> #include <cmath> #include "MATHFI.h" using namespace std; namespace MATHFI { //Present value discrete double cash_flow_pv_discrete ( const vector<double>& cflow_times, const vector<double>& cflow_amounts,const double& r) { double PV = 0.0 ; for (int t=0; t<cflow_times.size(); t++) PV += cflow_amounts[t]/pow(1+r,cflw_times[t]) return PV ; } }
Début de la génération*: Projet*: MATHSFIDLL, Configuration*: Debug Win32 ------
MTHFIDLL.cpp : fatal error LNK1107: fichier non valide ou endommagé*: impossible de lire à 0x2C3
========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
Partager