IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Compilation de DLL externes


Sujet :

PostgreSQL

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Compilation de DLL externes
    Salut

    J'aimerais créer des fonctions dans des DLL que je chargerai dans Postgre grace à la commande: CREATE FUNCTION

    Lorsque les types de données mangées et recrachées par les fonctions de la DLL sont numériques, pas de soucis, ça marche très bien.

    Tout se complique quand j'essaie de faire des traitements sur les chaines de caractères (de type "text" par exemple), car ces types exotiques ne sont pas reconnus dans le C/C++ standard.

    Par conséquent, comme je l'ai vu dans la doc de Postgre, il "suffit" d'inclure le fichier "postgres.h" et les "include" qui vont bien dans le projet C/C++. (pour info, je bosse dans "Visual C++ 6")

    Malheureusement, ce fichier ".h" fait référence à plein d'autres fichiers que je ne possède pas (du style "strings.h", etc..)
    ...et ça m'empêche de compiler mon code....

    Auriez-vous une idée sur ce soucis ?

    Simeric

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par Simeric
    Salut

    J'aimerais créer des fonctions dans des DLL que je chargerai dans Postgre grace à la commande: CREATE FUNCTION

    Lorsque les types de données mangées et recrachées par les fonctions de la DLL sont numériques, pas de soucis, ça marche très bien.

    Tout se complique quand j'essaie de faire des traitements sur les chaines de caractères (de type "text" par exemple), car ces types exotiques ne sont pas reconnus dans le C/C++ standard.

    Par conséquent, comme je l'ai vu dans la doc de Postgre, il "suffit" d'inclure le fichier "postgres.h" et les "include" qui vont bien dans le projet C/C++. (pour info, je bosse dans "Visual C++ 6")

    Malheureusement, ce fichier ".h" fait référence à plein d'autres fichiers que je ne possède pas (du style "strings.h", etc..)
    ...et ça m'empêche de compiler mon code....

    Auriez-vous une idée sur ce soucis ?

    Simeric
    … strings.h est un fichier "standard" qui est censé faire partie de tout environnement de développement, quelque soit la plate-forme…

    pour ce qui est de faire des fonctions externes pour PostgreSQL,
    décharger les sources de PostgreSQL et regardez le contenu du dossier "contrib", il contient de nombreux exemples avec les Makefile…
    le mieux est de vous en inspirez pour configurer votre environnement de développement…

Discussions similaires

  1. dll ActiveX utilisant une DLL externe
    Par Metal3d dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/11/2005, 18h02
  2. [VB] COmment compiler une dll dans un exe (zlib.dll)
    Par Khrysby dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/11/2005, 12h10
  3. compilation .lib .dll
    Par thierry31 dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 01/04/2005, 11h47
  4. [Jonas]Ajout de dll externes
    Par romainp22 dans le forum JOnAS
    Réponses: 8
    Dernier message: 14/01/2005, 11h41
  5. Dialogue DLL externe
    Par rgarnier dans le forum XMLRAD
    Réponses: 8
    Dernier message: 07/05/2003, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo