Visual Studio 2010 — Oracle11g: конфликт библиотеки DBOCI с переполнением стека

У меня проблема с C ++ и oracle 11g, у меня есть сгенерированный ODBCI.lib, эта библиотека использует lib и включает файлы oracle11g.my. Проблема в том, что когда я запускаю компиляцию, у меня возникает ошибка lnk, это ошибка редактирования ссылки, я Я знаю, что моя проблема не в конфигурации Visual Studio, потому что мое приложение прекрасно работает с oracle10g. Миграция oracle вызывает у меня эту проблему, потому что, когда я использую зависимый ходок, программа не работает в связи с oracle. Я понятия не имею, как решить это, любое предложение может помочь мне.

есть результат компиляции:

5> DBOCI.lib (DBException.obj): ошибка LNK2019: неразрешенный внешний символ _OCIErrorGet, указанный в функции "public: class ATL :: CStringT>> __thiscall DBException :: GetMessageA (void)" (? GetMessageA @ DBException @@ QAE? AV ? $ CStringT @ DV? $ StrTraitMFC @ DV? $ ChTraitsCRT @ D @ ATL @@@@@ АТЛ @@ XZ)

5> DBOCI.lib (DBResultSet.obj): ошибка LNK2019: неразрешенный внешний символ _OCIParamGet, указанный в функции "public: __thiscall DBResultSet :: DBResultSet (класс DBStatement *)" (?? 0DBResultSet @@ QAE @ PAVDBState)
5> DBOCI.lib (DBResultSet.obj): ошибка LNK2019: неразрешенный внешний символ _OCIStmtFetch, указанный в функции "public: int __thiscall DBResultSet :: Next (void)" (? Next @ DBResultSet @@ QAEHXZ)

5> DBOCI.lib (DBResultSet.obj): ошибка LNK2019: неразрешенный внешний символ _OCINumberToInt, на который есть ссылка в функции "protected: int __thiscall DBResultSet :: GetInt (класс DBField *)" (? GetInt @ DBResultSet @@ IAEHPAVDBF @)
5> DBOCI.lib (DBResultSet.obj): ошибка LNK2019: неразрешенный внешний символ _OCINumberToReal, на который ссылается функция "protected: float __thiscall DBResultSet :: GetFloat (класс DBField *)" (? GetFloat @ DBResultSet @@ IAEMPAV@B)

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCIHandleAlloc, указанный в функции "public: __thiscall DBStatement :: DBStatement (класс DBConnection *)" (?? 0DBStatement @@ QAE @ PAVDBConnection @@@ Z)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2001: неразрешенный внешний символ _OCIHandleAlloc

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCIHandleFree, указанный в функции "public: virtual __thiscall DBStatement :: ~ DBStatement (void)" (?? 1DBStatement @@ UAE @ XZ)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2001: неразрешенный внешний символ _OCIHandleFree

5> DBOCI.lib (DBConnectionManager.obj): ошибка LNK2001: неразрешенный внешний символ
_OCIHandleFree

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCIStmtExecute, на который имеется ссылка в функции "public: class DBResultSet * __thiscall DBStatement :: Execute (char const *)" (? Execute @ DBStatement @@ QAEPAVDBResultS Z)

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCIStmtPrepare, указанный в функции "public: class DBResultSet * __thiscall DBStatement :: Execute (char const *)" (? Execute @ DBStatement @@ QAEPAVDBResultS Z)
5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCIDescriptorFree, указанный в функции "public: void __thiscall DBStatement :: GetCLOB (char const *, char const *, char const *, класс ATL :: CStringT>> ) "(? GetCLOB @ DBStatement @@ QAEXPBD00AAV? $ CStringT @ DV? $ StrTraitMFC @ DV? $ ChTraitsCRT @ D @ ATL @@@@@ ATL @@@ Z)

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCILobRead, указанный в функции "public: void __thiscall DBStatement :: GetCLOB (char const *, char const *, char const *, класс ATL :: CStringT>> ) "(? GetCLOB @ DBStatement @@ QAEXPBD00AAV? $ CStringT @ DV? $ StrTraitMFC @ DV? $ ChTraitsCRT @ D @ ATL @@@@@ ATL @@@ Z)

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCILobGetLength, на который ссылается функция «public: void __thiscall DBStatement :: GetCLOB (char const *, char const *, char const *, класс ATL :: CStringT>> ) "(? GetCLOB @ DBStatement @@ QAEXPBD00AAV? $ CStringT @ DV? $ StrTraitMFC @ DV? $ ChTraitsCRT @ D @ ATL @@@@@ ATL @@@ Z)

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCIDefineByPos, указанный в функции "public: void __thiscall DBStatement :: GetCLOB (char const *, char const *, char const *, класс ATL :: CStringT>> ) "(? GetCLOB @ DBStatement @@ QAEXPBD00AAV? $ CStringT @ DV? $ StrTraitMFC @ DV? $ ChTraitsCRT @ D @ ATL @@@@@ ATL @@@ Z)

5> DBOCI.lib (DBField.obj): ошибка LNK2001: неразрешенный внешний символ _OCIDefineByPos

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCIDescriptorAlloc, указанный в функции "public: void __thiscall DBStatement :: GetCLOB (char const *, char const *, char const *, класс ATL :: CStringT>> ) "(? GetCLOB @ DBStatement @@ QAEXPBD00AAV? $ CStringT @ DV? $ StrTraitMFC @ DV? $ ChTraitsCRT @ D @ ATL @@@@@ ATL @@@ Z)

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCILobWrite, указанный в функции "public: void __thiscall DBStatement :: SetCLOB (char const *, char const *, char const *, char const *)" (? SetCLOB @ DBStatement @@ QAEXPBD000 @ Z)

5> DBOCI.lib (DBStatement.obj): ошибка LNK2019: неразрешенный внешний символ _OCILobTrim, указанный в функции "public: void __thiscall DBStatement :: SetCLOB (char const *, char const *, char const *, char const *)" (? SetCLOB @ DBStatement @@ QAEXPBD000 @ Z)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2019: неразрешенный внешний символ _OCISessionBegin, на который ссылается функция "public: __thiscall DBConnection :: DBConnection (struct OCIEnv *, char const *, char const *, char const *)" (?? 0DBConnection @@ QAE @ PAUOCIEnv @@ PBD11 @ Z)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2019: неразрешенный внешний символ _OCIAttrSet, указанный в функции "public: __thiscall DBConnection :: DBConnection (struct OCIEnv *, char const *, char const *, char const *)" (?? 0DBConnection @@ QAE @ PAUOCIEnv @@ PBD11 @ Z)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2019: неразрешенный внешний символ _OCIServerAttach, указанный в функции "public: __thiscall DBConnection :: DBConnection (struct OCIEnv *, char const *, char const *, char const *)" (?? 0DBConnection @@ QAE @ PAUOCIEnv @@ PBD11 @ Z)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2019: неразрешенный внешний символ _OCIServerDetach, на который ссылается функция "public: void __thiscall DBConnection :: Close (void)" (? Close @ DBConnection @@ QAEXXZ)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2019: неразрешенный внешний символ _OCISessionEnd, указанный в функции "public: void __thiscall DBConnection :: Close (void)" (? Close @ DBConnection @@ QAEXXZ)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2019: неразрешенный внешний символ _OCITransCommit, указанный в функции "public: void __thiscall DBConnection :: Commit (void)" (? Commit @ DBConnection @@ QAEXXZ)

5> DBOCI.lib (DBConnection.obj): ошибка LNK2019: неразрешенный внешний символ _OCITransRollback, на который ссылается функция "public: void __thiscall DBConnection :: Rollback (void)" (? Rollback @ DBConnection @@ QAEXXZ)

5> DBOCI.lib (DBConnectionManager.obj): ошибка LNK2019: неразрешенный внешний символ _OCIEnvCreate, на который ссылается функция "private: __thiscall DBConnectionManager :: DBConnectionManager (void)" (?? 0DBConnectionManager @@ AAE @ XZ)

5> DBOCI.lib (DBField.obj): ошибка LNK2019: неразрешенный внешний символ _OCIAttrGet, указанный в функции "public: __thiscall DBField :: DBField (unsigned int, struct OCIParam *, класс DBResultSet *)" (?? 0DBField @@ QAE @) IPAUOCIParam @@ PAVDBResultSet @@@ Z)

5> ../ exe / _DbgAero.exe: фатальная ошибка LNK1120: 25 неразрешенных внешних проблем

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]