新建一个dll项目:
新建项目-win32,名字叫dll1,之后选择dll,其他都默认
会自动生成dll1.cpp,没有生成dll1.h,所以需要手动添加dll1.h
修改dll1.cpp和dll1.h如下
新建项目-win32,名字叫dll1,之后选择dll,其他都默认
会自动生成dll1.cpp,没有生成dll1.h,所以需要手动添加dll1.h
修改dll1.cpp和dll1.h如下
#include "stdafx.h"
#include "dll1.h"
#include <stdexcept>
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 invalid_argument("b cannot be zero!");
}
return a / b;
}
}
#define TESTDLL_EXPORTS
#ifdef TESTDLL_EXPORTS
#define TESTDLL_API __declspec(dllexport)
#else
#define TESTDLL_API __declspec(dllimport)
#endif
nam