ошибка LNK2019 при попытке использовать SQLAPI (Visual Studio 2010)

0

Total Newbie Используя Visual Studio 2010, чтобы опробовать SQLAPI, код внизу - это точный пример, предоставленный ими, поэтому в коде, в котором я верю, нет проблем. Но он просто продолжает показывать LNK2019, когда я пытаюсь его построить.

Это ошибки:


ошибка LNK2019: неразрешенный внешний символ "public: virtual __thiscall SAConnection :: ~ SAConnection (void)" (?? 1SAConnection @@UAE @XZ), на который ссылается функция __catch $ _main $ 0

ошибка LNK2019: неразрешенный внешний символ "public: __thiscall SAString :: оператор char const * (void) const" (? BSAString @@QBEPBDXZ), на который ссылается функция __catch $ _main $ 0

ошибка LNK2019: неразрешенный внешний символ "public: class SAString __thiscall SAException :: ErrText (void) const" (? ErrText @SAException @@QBE? AVSAString @@XZ), на который ссылается функция __catch $ _main $ 0

ошибка LNK2019: неразрешенный внешний символ "public: void __thiscall SAConnection :: Rollback (void)" (? Rollback @SAConnection @@QAEXXZ), на который ссылается функция __catch $ _main $ 0

ошибка LNK2019: неразрешенный внешний символ "public: void __thiscall SAConnection :: Disconnect (void)" (? Disconnect @SAConnection @@QAEXXZ), на который ссылается функция _main

ошибка LNK2019: неразрешенный внешний символ "public: __thiscall SAString :: ~ SAString (void)" (?? 1SAString @@QAE @XZ), на который ссылается функция _main

ошибка LNK2019: неразрешенный внешний символ "public: void _thiscall SAConnection :: Connect (класс SAString const &, класс SAString const &, класс SAString const &, enum eSAClient, void (_cdecl *) (класс SAConnection &, enum eSAConnectionHandlerType))" (? Connect @SAConnection @@QAEXABVSAString @@00W4eSAClient @@P6AXAAV1 @W4eSAConnectionHandlerType @@@Z @Z), на который ссылается функция _main

ошибка LNK2019: неразрешенный внешний символ "public: __thiscall SAString :: SAString (char const *)" (?? 0SAString @@QAE @PBD @Z), на который ссылается функция _main

ошибка LNK2019: неразрешенный внешний символ "public: __thiscall SAConnection :: SAConnection (void)" (?? 0SAConnection @@QAE @XZ), на который ссылается функция _main


Я добавил добавления библиотек в дополнительные каталоги Include в C/C++ и Linker в свойствах проекта. Итак, что мне не хватает?

Заранее спасибо.

Код, который я пытаюсь построить:

int main(int argc, char* argv[])
{
    SAConnection con; // create connection object

try
{
    // connect to database
    // in this example it is Oracle,
    // but can also be Sybase, Informix, DB2
    // SQLServer, InterBase, SQLBase and ODBC
    con.Connect(
        "DIGITALZONE\MSSQL",     // database name
        "DIGITALZONE\Digital10",   // user name
        "",   // password
        SA_Oracle_Client);

    printf("We are connected!\n");

    // Disconnect is optional
    // autodisconnect will ocur in destructor if needed
    con.Disconnect();

    printf("We are disconnected!\n");
}
catch(SAException &x)
{
    // SAConnection::Rollback()
    // can also throw an exception
    // (if a network error for example),
    // we will be ready
    try
    {
        // on error rollback changes
        con.Rollback();
    }
    catch(SAException &)
    {
    }
    // print error message
    printf("%s\n", (const char*)x.ErrText());
}

return 0;
  • 0
    Вы уверены, что в настройках компоновщика есть файл sqlApi.lib?
Теги:
linker
visual-studio-2010

1 ответ

1

Укажите sqlapi.lib в дополнительных зависимостях вкладки компоновщика проекта properties->.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню