Bonjour

J'ai un problème qui me coupe le souffle depuis quelques jours.

J'ai implémenté un programme C++ qui doit se connecter à une BD PostgresSql. Pour ce faire j'ai implémenté une fonction (writeToDataBase) chargée de faire la connexion et les requêtes. A la compilation, je n'ai aucune erreur. Mais à l'exécution le programme s'arrête sans erreur.

Le pire est que le programme ne n'exécute pas même si la fonction concernée writeToDataBase n'est pas appelée. J'ai fait des tests mais en vain aucune erreur n'est détectée. Après plusieurs tests, je me suis rendu compte que la seule présence de l'instruction
conn = PQconnectdb("..............."); empêche le programme de s'exécuter que la fonction writeToDataBase soit appelé ou non.

En enlevant l'instruction connexion, le programme s'exécute dans tous les cas.

Ce que je ne comprends pas est pourquoi le programme ne s'exécute même si la fonction n'est pas appelée dans aucune partie de mon application.

J'ai besoin de votre aide pour comprendre ce problème qui m'empêche d'avance dans mes travaux.

Je signale que je compile mon programme avec Cygwin et j'utilse pgAdminIII.

Bien à vous