我有两个类,A,和B,A是这样的,我想在A中产生OnDataChange时发送这个信号,但是编译无法通过,显示undefined reference to `csink::cs_signal()'-----------------------------------------------------------------------------------..H如下#ifndef CSINK_H
#define CSINK_H
#include<QAxObject>
#include"opcda.h"
#include"opccomn.h"
#include"opcerror.h"
class csink:public IOPCDataCallback,public QObject//,public IUnknown
{
Q_OBJECT
public:
csink();
~csink();
STDMETHODIMP QueryInterface(REFIID iid,LPVOID *ppInterface);
STDMETHODIMP_(ULONG) AddRef();
STDMETHODIMP_(ULONG) Release();
STDMETHODIMP OnDataChange(
/* [in] */ DWORD dwTransid,
/* [in] */ OPCHANDLE hGroup,
/* [in] */ HRESULT hrMasterquality,
/* [in] */ HRESULT hrMastererror,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phClientItems,
/* [size_is][in] */ VARIANT *pvValues,
/* [size_is][in] */ WORD *pwQualities,
/* [size_is][in] */ FILETIME *pftTimeStamps,
/* [size_is][in] */ HRESULT *pErrors);
……
signals:
void cs_signal();
private:
DWORD m_cnRef;
};
#endif // CSINK_H
--------------------------------------------------------------------------------------------------------------
.CPP是这样的
#include "csink.h"
csink::csink() :m_cnRef(0)
{
}
csink::~csink()
{
}
……
STDMETHODIMP csink::OnDataChange(
/* [in] */ DWORD dwTransid,
/* [in] */ OPCHANDLE hGroup,
/* [in] */ HRESULT hrMasterquality,
/* [in] */ HRESULT hrMastererror,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phClientItems,
/* [size_is][in] */ VARIANT *pvValues,
/* [size_is][in] */ WORD *pwQualities,
/* [size_is][in] */ FILETIME *pftTimeStamps,
/* [size_is][in] */ HRESULT *pErrors)
{
DWORD i;
UINT q_int0,q_int1,q_int2,q_int3;//质量码
FILETIME satime0,satime1,satime2,satime3;
……
for (i=0;i<dwCount;i++)
{
......
}
emit cs_signal();
}
我想在OnDataChange时发送这个信号,但是编译无法通过,显示undefined reference to `csink::cs_signal()'
不知道哪里出错或不正确了,求现身