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