api中的错误位置:
#define DLLEXPORT extern "C" __declspec(dllexport)
DLLEXPORT int CAnyseeUSBTVControllerDlg::InitCaptureDevice()
{
在我的.h库类和函数定义中:
class CAnyseeUSBTVControllerDlg : public CDialog
{
// Construction
public:
int InitCaptureDevice(void);
知道如何解决吗?
最佳答案
您必须确保在头文件中使用相同的声明。否则,它被视为不同的方法。
class CAnyseeUSBTVControllerDlg : public CDialog
{
// Construction
public:
int InitCaptureDevice(void);
DLLEXPORT int CaptureDevice(void);
参见Using dllimport and dllexport in C++ Classes
关于c++ - 错误C2375 : redefinition; different linkage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3677157/