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/

10-11 21:30