Bonjour à tous.
Je dois migrer une DLL C++ conçue en 32 bits vers une version utilisable en 64 bits. Pour cela j'utilise visual studio 2012 ultimate.
Cette DLL se connecte à une base de données Oracle 10G et utilise la librairie ociw32.lib.
Sur une compilation 32 bits, aucun souci, la dll compile et tourne correctement, mais dès qu'il s'agit de faire une compilation 64 bits, Visual Studio n'aime pas du tout ociw32.lib.
Voici les erreurs :
Existe-t-il une librairie Oracle équivalente à ociw32.lib pour windows 64 bits ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 1>ocidbi.obj : error LNK2019: symbole externe non résolu oclose référencé dans la fonction "public: virtual int __cdecl OCI_DbCursor::Close(void)" (?Close@OCI_DbCursor@@UEAAHXZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu ocom référencé dans la fonction "public: virtual int __cdecl OCI_Dbi::Commit(void)" (?Commit@OCI_Dbi@@UEAAHXZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu odescr référencé dans la fonction "public: void __cdecl OCI_DbCursor::DbFetchPrepare(void)" (?DbFetchPrepare@OCI_DbCursor@@QEAAXXZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu oerhms référencé dans la fonction "public: __cdecl OCI_Dbi::OCI_Dbi(char *,char *,char *,class Error *,int)" (??0OCI_Dbi@@QEAA@PEAD00PEAVError@@H@Z) 1>ocidbi.obj : error LNK2019: symbole externe non résolu oexec référencé dans la fonction "public: virtual int __cdecl OCI_DbCursor::Update(void)" (?Update@OCI_DbCursor@@UEAAHXZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu ofetch référencé dans la fonction "public: virtual int __cdecl OCI_DbCursor::Fetch(void)" (?Fetch@OCI_DbCursor@@UEAAHXZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu olog référencé dans la fonction "public: __cdecl OCI_Dbi::OCI_Dbi(char *,char *,char *,class Error *,int)" (??0OCI_Dbi@@QEAA@PEAD00PEAVError@@H@Z) 1>ocidbi.obj : error LNK2019: symbole externe non résolu ologof référencé dans la fonction "public: virtual __cdecl OCI_Dbi::~OCI_Dbi(void)" (??1OCI_Dbi@@UEAA@XZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu oopen référencé dans la fonction "public: virtual int __cdecl OCI_DbCursor::Update(void)" (?Update@OCI_DbCursor@@UEAAHXZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu oparse référencé dans la fonction "public: virtual int __cdecl OCI_DbCursor::Update(void)" (?Update@OCI_DbCursor@@UEAAHXZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu orol référencé dans la fonction "public: virtual int __cdecl OCI_Dbi::Rollback(void)" (?Rollback@OCI_Dbi@@UEAAHXZ) 1>ocidbi.obj : error LNK2019: symbole externe non résolu odefin référencé dans la fonction "public: void __cdecl OCI_DbCursor::DbFetchPrepare(void)" (?DbFetchPrepare@OCI_DbCursor@@QEAAXXZ)
Si ce n'est pas le cas, quelle serait la solution de remplacement ?
Je vous remercie par avance de votre aide.
Cordialement,
Jeremzzz.
Partager