error C2375: redefinition; different linkage

Car*_*sPl 4 c++ redefinition

Error place in api:

#define DLLEXPORT extern "C" __declspec(dllexport)
DLLEXPORT int CAnyseeUSBTVControllerDlg::InitCaptureDevice()
{
Run Code Online (Sandbox Code Playgroud)

In my .h library class and function definition:

class CAnyseeUSBTVControllerDlg : public CDialog
{
// Construction
public:
    int InitCaptureDevice(void);
Run Code Online (Sandbox Code Playgroud)

Any idea how to resolve it?

"Error 1 error C2375: 'CAnyseeUSBTVControllerDlg::InitCaptureDevice' : redefinition; different linkage c:\Program Files\toATS_DVS\anysee\anyseee30\anyseee30\anyseeUSBTVControllerDlg.cpp 122 anyseee30"

Rod*_*Rod 6

您必须确保在头文件中使用相同的声明.否则它被视为不同的方法.

class CAnyseeUSBTVControllerDlg : public CDialog
{
// Construction
public:
    int InitCaptureDevice(void);
    DLLEXPORT int CaptureDevice(void);
Run Code Online (Sandbox Code Playgroud)

请参阅在C++类中使用dllimport和dllexport