Thread: créer une DLL pour Postgresql 9 avec visual C++ [2008]

créer une DLL pour Postgresql 9 avec visual C++ [2008]

From
michel wildcat
Date:
Bonjour à tous,
dans le cadre d'un projet académique, je dois développer une extension
de postgresql 9 sous windows en utilisant visual C++ express 2008
(souci de compatibilité avec une
extension préalablement développée dans le même environnement ) pour
créer la DLL qui réalise l'extension. Si j'ai compris le principe
général pour développer une extension, ma difficulté réside au niveau
de la compilation du code sur visual c++. Apparemment il y a des
conflits entre le C utilisé pour postgresql et celui de visual C++
alors un certain nombre de configurations et d'adaptations est
nécessaire pour compiler des sources postgresql sur Visual C++. Pour
commencer, j'ai pris la source complex.c du répertoire /tutorial de
postgresql j'ai fait les "include" des repertoires nécessaires, j'ai
ajouté les clauses <extern "C"> selon ce qui était spécifié dans
certains forums que j'ai visités, mais je n'arrive pas toujours à
compiler complex.c correctement. Des erreurs persistent sur certaines
fonctions dépréciées "deprecated"; là aussi j'ai ajouté la clause
"_CRT_SECURE_NO_DEPRECATE et _CRT_SECURE_NO_WARNINGS" sans succès.
Alors si quelqu'un aurait une idée, un tutoriel ou tout autre chose
qui pourrait m'aider à démarrer, c'est bienvenue.
Merci à tous

Re: [pgsql-fr-generale] créer une DLL pour Postgresql 9 avec visual C++ [2008

From
MOQUET Julien PP-DOSTL SDSIC DEPL
Date:
Bonjour,

    Je n'ai personnellement pas rencontré de problème avec postgres 8.3
et visual C++ express 2008 dans le cadre du projet JDONREFv2 (forge
Addulact - avec les sources et indications pour compilation sous windows
si cela vous intéresse).
    J'ai toutefois du ajouter le windows sdk pour compiler proprement
les librairies, et ajuster certains paramètres dans le fichier
pg_config.h (qui est fait à cet usage).


    En espérant que cela vous aura été utile.

Salutations,

Moquet Julien (tél : 01 55 43 64 55)
Architecte
DOSTL SDSIC SEPL BIL
Préfecture de Police

-------- Message original --------
Sujet : [pgsql-fr-generale] créer une DLL pour Postgresql 9 avec visual
C++ [2008]
De : michel wildcat <m.wildcat82@gmail.com>
Pour : pgsql-novice@postgresql.org, pgsql-general@postgresql.org,
pgsql-fr-generale@postgresql.org, pgsql-fr-novice@postgresql.org
Date : 09/02/2011 12:40
> Bonjour à tous,
> dans le cadre d'un projet académique, je dois développer une extension
> de postgresql 9 sous windows en utilisant visual C++ express 2008
> (souci de compatibilité avec une
> extension préalablement développée dans le même environnement ) pour
> créer la DLL qui réalise l'extension. Si j'ai compris le principe
> général pour développer une extension, ma difficulté réside au niveau
> de la compilation du code sur visual c++. Apparemment il y a des
> conflits entre le C utilisé pour postgresql et celui de visual C++
> alors un certain nombre de configurations et d'adaptations est
> nécessaire pour compiler des sources postgresql sur Visual C++. Pour
> commencer, j'ai pris la source complex.c du répertoire /tutorial de
> postgresql j'ai fait les "include" des repertoires nécessaires, j'ai
> ajouté les clauses <extern "C"> selon ce qui était spécifié dans
> certains forums que j'ai visités, mais je n'arrive pas toujours à
> compiler complex.c correctement. Des erreurs persistent sur certaines
> fonctions dépréciées "deprecated"; là aussi j'ai ajouté la clause
> "_CRT_SECURE_NO_DEPRECATE et _CRT_SECURE_NO_WARNINGS" sans succès.
> Alors si quelqu'un aurait une idée, un tutoriel ou tout autre chose
> qui pourrait m'aider à démarrer, c'est bienvenue.
> Merci à tous
>
>