Connexion à une base Oracle

Connexion à une base Oracle - C++ - Programmation

Marsh Posté le 17-12-2009 à 16:23:56    

Bonjour,
 
J'essaye de me connecter à une base Oracle mais je rencontre pas mal de difficultés.
 
Je doit refaire un programme en C++ (celui-ci était en VB à l'origine)
Pour cela, je doit utiliser OCI mais je ne parvient pas à m'en sortir. (Je ne peut pas utiliser OCILIB malheureusement)
 
Je travaille sous Windows, avec Visual Studio.
 
Je suis parvenu à trouver un exemple de code pour ce connecter mais c'est du charabia pour moi...
Je vous le post ci-dessous, dans l'espoir que quelqu'un pourra m'aider à comprendre comment me connecter.
 
http://pastebin.com/m84e7653
 
Et voila le début de mon code, qui ce compile bien xD heureusement vu le peu qu'il y a...
 
http://pastebin.com/m70d9b31a
 
Je n'arrive vraiment pas à comprendre l'exemple...enfin je comprend quelque ligne mais je ne sait vraiment pas quoi écrire dans mon code...
 
Je nage...*GLOOPS*

Reply

Marsh Posté le 17-12-2009 à 16:23:56   

Reply

Marsh Posté le 18-12-2009 à 09:08:42    

Bonjour,
 
J'ai tenté d'écrire mon code et j'ai réussi à corriger quelques erreurs mais deux subsiste.
En effet, l'exemple est conçu pour du C et je doit programmer en C++.
Je pense donc que les deux erreurs viennent de là, mais je ne sait pas comment y remédier.
 
Voici mon code à l'heure actuelle :
 http://pastebin.com/m4dcd0323
 
Et voici les erreurs que je rencontre :
 
1>.\Syslog3.Oci.cpp(76) : error C2664: 'OCIEnvCreate' : impossible de convertir le paramètre 4 de 'void *(__cdecl *)(void)' en 'void *(__cdecl *)(void *,size_t)'
1>        Cette conversion requiert reinterpret_cast, un cast de style C ou un cast de style fonction
 
1>.\Syslog3.Oci.cpp(85) : error C2664: 'OCIServerAttach' : impossible de convertir le paramètre 1 de 'void *' en 'OCIServer *'
1>        La conversion de 'void*' en pointeur vers non 'void' nécessite un cast explicite
 
Donc si quelqu'un peut m'aider à résoudre ces deux dernière erreurs....^^
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed