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 не генерируются.

Другие вопросы по тегам