J'essaie de créer un fichier .dll et .lib à partir d'un projet afin que je puisse le lier à partir d'un projet différent, mais j'ai du mal à générer la DLL. et la lib. J'ai essayé avec l'exemple très général de msdn:visual C++ 2008: pas de fichiers .dll et .lib générés
//header
namespace MathFuncs
{
class MyMathFuncs
{
public:
// Returns a + b
static __declspec(dllexport) double Add(double a, double b);
// Returns a - b
static __declspec(dllexport) double Subtract(double a, double b);
// Returns a * b
static __declspec(dllexport) double Multiply(double a, double b);
// Returns a/b
// Throws DivideByZeroException if b is 0
static __declspec(dllexport) double Divide(double a, double b);
};
}
// corps #include "MathFuncs.h" #include
using namespace std;
namespace MathFuncs
{
double MyMathFuncs::Add(double a, double b)
{
return a + b;
}
double MyMathFuncs::Subtract(double a, double b)
{
return a - b;
}
double MyMathFuncs::Multiply(double a, double b)
{
return a * b;
}
double MyMathFuncs::Divide(double a, double b)
{
if (b == 0)
{
throw new invalid_argument("b cannot be zero!");
}
return a/b;
}
}
J'ai mis le type de configuration des propriétés à la bibliothèque dynamique (.dll). Mais quand je construis le projet, la seule sortie que je reçois est: BuildLog.htm, MathFuncs.obj, mt.dep, MathFuncs.dll.intermediate.manifest, vc90.idb, vc90.pdb. Je ne sais pas ce qui me manque, quelqu'un peut-il m'aider? Merci.
Utilisez le bon modèle de projet: Projet Win32. Sélectionnez DLL. –