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

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);
}
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
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 ;

	}
}
PB: quand je veux générer la solution VB C++ me renvoit cette erreur :
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é ==========