Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > LNK2019


Автор: MadDog__ 19.4.2009, 00:35
Добрый вечер!!! и заодно с Праздничком!!!
вот мой код

Код

int CstakanDoc::Connekt()
{
            CFile f(_T("seves.dbs"), CFile::modeReadWrite);
    CArchive ar(&f, CArchive::load);
    Serialize(ar);
    
    char szQUIKTerminalPath[1024]="";
            LPTSTR  lpsz = new TCHAR[my_data_set.QuiKTerminalPath.GetLength()+1];
    _tcscpy_s(lpsz, my_data_set.QuiKTerminalPath.GetLength()+1, my_data_set.QuiKTerminalPath);
    Convert(szQUIKTerminalPath, lpsz);

    result=TRANS2QUIK_CONNECT(szQUIKTerminalPath, &m_nExtendedErrorCode, szErrorMessage,sizeof (szQUIKTerminalPath)); 

    return 0;
}



выдает ошибку компановки 

stakanDoc.obj : error LNK2019: unresolved external symbol __imp__TRANS2QUIK_CONNECT@16 referenced in function "public: int __thiscall CstakanDoc::Connekt(void)" (?Connekt@CstakanDoc@@QAEHXZ)
C:\Documents and Settings\ghjkliu8\My Documents\Visual Studio 2005\Projects\stakan\Debug\stakan.exe : fatal error LNK1120: 1 unresolved externals

как понял ругаеться из-за того что TRANS2QUIK_CONNECT являеться внешней(содержиться в dll) и вызываеться из метода класса. как скомпоновать ? и в чем причина как ее обойти?

Автор: Earnest 20.4.2009, 12:28
Внешние библиотеки сами не подключаются. Визард за тебя добавляет все стандартные линки в проект (типа kernel и прочая), но нестандартные будь добр сам, ручками. Либо в свойствах линкеру скажи, что подключать, либо в коде через #pragma comment

Автор: MadDog__ 20.4.2009, 15:23
Спасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)