我正在尝试从一个项目创建一个.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。我不知道我错过了什么,有人可以帮助我吗?感谢。
答案 0 :(得分:0)
dll一直被输出到$ OutDir / $ ProjectName.dll指向的目录..