2010-12-03 6 views
0

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.

+0

Utilisez le bon modèle de projet: Projet Win32. Sélectionnez DLL. –

Répondre

0

Le dll était en cours dans un répertoire fourni en sortie pointée par $ OutDir/$ ProjectName.dll tout le temps ..

Questions connexes