每当我开始构建我的 dll 时,我都会收到此错误:致命错误 LNK1169:找到一个或多个多重定义的符号
我认为代码没有问题,因为我从源代码中复制了它:
ExoDll1.cpp
#include "stdafx.h"
double BoxArea(double L, double H, double W);
double BoxVolume(double L, double H, double W);
extern "C" __declspec(dllexport)void BoxProperties(double Length, double Height,
double Width, double& Area, double& Volume);
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
double BoxArea(double L, double H, double W)
{
return 2 * ((L*H) + (L*W) + (H*W));
}
double BoxVolume(double L, double H, double W)
{
return L * H * W;
}
void BoxProperties(double L, double H, double W, double& A, double& V)
{
A = BoxArea(L, H, W);
V = BoxVolume(L, H, W);
}
我试图创建一个新项目并删除旧项目,但同样的问题仍然存在.. 似乎是什么问题?