LNK2001: неразрешенный внешний символ "public: virtual long __stdcall CTProcessus::Init
Как мне исправить эту ошибку, пожалуйста?
Ошибка:
LNK2001: неразрешенный внешний символ "public: virtual long __stdcall CTProcessus::Init(класс ATL::CStringT > >,wchar_t *,wchar_t *,wchar_t *)"
Код:
STDMETHODIMP CTProcessus::Init(BSTR bstrConnectionString, BSTR nomPosteResponsable, BSTR domaine, BSTR DNS)
{
m_csConnectionString = (LPCTSTR)bstrConnectionString;
m_bstrNomPosteResponsable = nomPosteResponsable;
m_bstrDomaine = domaine;
m_bstrDNS = DNS;
m_varNomPosteResponsable = (_variant_t)m_bstrNomPosteResponsable;
m_varDomaine = (_variant_t)m_bstrDomaine;
m_varDNS = (_variant_t)m_bstrDNS;
return S_OK;
}
Большое спасибо!
1 ответ
Поскольку ваш код способен успешно компилироваться, это означает, что в заголовочном файле у вас правильная сигнатура функции. Но в вашем файле.cpp эта функция не определена. Также существует вероятность того, что ваш файл.cpp вообще не компилируется, а файлы.obj не генерируются.