Bonjour,
Je vous présente mon problème d'aujourd'hui :
Je dois me connecter à une base de donnée propriétaire, donc non-accessible via SQL, ou quoi que ce soit de connue.
J'ai en ma possession : les .h, les dll et la doc des fonctions. Oui, ce sont bien des fonctions, et non des méthodes, donc c'est du C, alors que mon projet est en C++.
D'après ce que j'ai compris, je peux utiliser soit le SDK, soit l'API.
Dans un premier temps, j'ai voulu utiliser l'API (d'apparence plus simple à utiliser). J'ai donc inclus mon fichier ***api.h
L'auto-completion me reconnait bien les fonctions et me les proposent avec le prototype. La compilation se passe sans soucis, mais l'édition de lien..
J'ai un :
[ILINK32 Erreur] Error : 'pilg_login' externe non résolu, référencé depuis ****.OBJ
Il me paraitrai logique que je doive lier la dll au projet, mais lorsque je souhaite transformer la dll en lib, l'opération est impossible (dll protégée ?).
Je travaille avec CodeGear Builder C++. J'ai essayé d'écrire ceci dans mon .h :
1 2 3 4
| extern "C"
{
int pilg_login(...) //prototype complet
} |
mais ca ne m'avance pas plus...
Donc, je me retrouve avec des .h, la dll, la doc mais je ne sais pas comment mettre tout ca ensemble pour obtenir le résultat escompté.
Des idées ?
Merci d'avance ! Cordialement, Jérôme
Partager