-
Erreur de link
Bonjour à tous,
J'ai un petit soucis au niveau d'une erreur de link.
J'essaie de compiler un code trés basique pour me connecter à une base de données postgresql, la compilation a l'air bonne à part quelques warnings.
Mais mes erreurs arrivent au niveau du link:
"Error 6 error LNK2028: unresolved token (0A000012) "extern "C" enum ConnStatusType __clrcall PQstatus(struct pg_conn const *)" (?PQstatus@@$$J0YM?AW4ConnStatusType@@PBUpg_conn@@@Z) referenced in function "private: void __clrcall datagridtest::Form1::DisplayFilesInListView1(void)" (?DisplayFilesInListView1@Form1@datag...t@@$$FA$AAMXXZ) datagridtest.obj
"
J'ai pourtant bien copié les lib postgresql dans le dossier lib de VC. Mais je ne trouve pas à quel endroit on rajoute "libpq.lib" dans les propriétés du projet comme celà se fait sous visual studio 6.
Quelqu'un aurait-il la solution à mon problème?
Merci d'avance, Sallie ;)
-
J'ai également cette erreur
Error 4 error LNK2031: unable to generate p/invoke for "extern "C" enum ConnStatusType __clrcall PQstatus(struct pg_conn const *)" (?PQstatus@@$$J0YM?AW4ConnStatusType@@PBUpg_conn@@@Z); calling convention missing in metadata datagridtest.obj
:(
-
soit dans les settings du projet, soit par pragma
Code:
#pragma comment (lib, "malib.lib")
-
toujours le même problème :(
ça pourrait venir d'où sinon?
J'ai pourtant bien l'impression que c'est un problème d'importation de la librairie, non? :oops:
-
peut-etre de la méthode d'appel
tu as essayé la de modifier ? (project--> settings--> C/C++--> Code generation--> calling convention)
-
Je n'arrive pas à trouver "calling convention" dans les propriétés du projet
-
1 pièce(s) jointe(s)
-
Mon problème est sous la version visual c++ 2005 express edition en fait
Sous la 6 je n'ai aucun problème de linker :?
-
1 pièce(s) jointe(s)
-
j'ai tenté les 4 choix, rien n'y fait :(
-
Je ne sais pas exactement quel propriété a fait que désormais ça fonctionne, mais grâce à tes conseils j'ai réussi!! :D
merci beaucoup nico!!
-