IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces de programmation Oracle Discussion :

OCIW32.lib pour 64 bits


Sujet :

Interfaces de programmation Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 88
    Points : 49
    Points
    49
    Par défaut OCIW32.lib pour 64 bits
    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 :

    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)
    Existe-t-il une librairie Oracle équivalente à ociw32.lib pour windows 64 bits ?
    Si ce n'est pas le cas, quelle serait la solution de remplacement ?

    Je vous remercie par avance de votre aide.

    Cordialement,
    Jeremzzz.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 88
    Points : 49
    Points
    49
    Par défaut
    J'ai repris le ociw32.lib d'une base de données 10g 64 bits, et ça fonctionne.

    Bon, pas top d'appeler ociw32 une librairie permettant une connexion 64 bits, mais bon .. Sujet résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/02/2007, 10h19
  2. Lib. pour générer du RTF ou PDF en C++ sous Windows/Linux
    Par coolclasse dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 11/04/2006, 00h44
  3. Réponses: 1
    Dernier message: 13/01/2006, 19h37
  4. La LIB pour résoudre ODBC ?
    Par dede92 dans le forum Windows
    Réponses: 3
    Dernier message: 20/12/2004, 14h23
  5. Quelle lib pour vos GUI?
    Par mandale dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 03/08/2004, 17h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo