visual c ++ 2008:没有生成.dll和.lib文件

时间:2010-12-03 19:50:43

标签: visual-studio dll

我正在尝试从一个项目创建一个.dll和.lib,以便我可以从一个不同的项目链接到它,但我实际上生成了DLL和lib。我尝试了msdn的一般例子:

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

//体     #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;
}

}

我已将配置类型从属性设置为动态库(.dll)。但是当我构建项目时,我得到的唯一输出是:BuildLog.htm,MathFuncs.obj,mt.dep,MathFuncs.dll.intermediate.manifest,vc90.idb,vc90.pdb。我不知道我错过了什么,有人可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:0)

dll一直被输出到$ OutDir / $ ProjectName.dll指向的目录..