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

C Discussion :

[C <=> C++] besoins informations sur développement dll ou lib


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut [C <=> C++] besoins informations sur développement dll ou lib
    Bonjour à tous,

    J'ai à disposition un ensemble de dll/lib developpé en C++.
    Je souhaiterai utiliser certaines de ces fonctions dans une dll en C.
    Le soucis, c'est qu'a priori, les "#define cplusplus" n'ont pas été mis dans les dll/lib initial.

    Je me retrouve donc ( à confirmer ) à devoir developper une dll/lib en c++ qui integrera cette fois-ci les "#define cplusplus" afin de la rendre utilisable dans une autre lib/dll en C.

    Quelqu'un pourrais me confirmer si mon approche est bonne ?

    Merci d'avance,

    Cordialement,

    Moulefrite

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    les directives #define sont utilisés par le préprocesseur, une fois le code compilé (ce qui est le cas de ta dll) je ne vois pas vraiment l'influence que ça pourrait avoir

  3. #3
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut
    Citation Envoyé par TheGzD Voir le message
    les directives #define sont utilisés par le préprocesseur, une fois le code compilé (ce qui est le cas de ta dll) je ne vois pas vraiment l'influence que ça pourrait avoir
    Merci TheGzD pour ta reponse,

    Bah mon but serai de pouvoir rendre une dll C++ ( utilisable uniquement par du code c++ ) utilisable par une dll en C en y ajoutant une dll intermediaire qui elle contiendrais les directives me permettant d'utiliser la premiere dll.

    En esperant avoir été clair .

    Sinon je suis ouvert à toute proposition.

    Merci encore,

    Cordialement,

    Moulefrite

  4. #4
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    La dll, qui a été développée en C++, est utilisable en l'état par une dll C dans la mesure ou tu respectes les typages requis par tes points d entrée.

    Pas besoin de dll intermédiaire ou je ne sais quoi.

  5. #5
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut
    Citation Envoyé par TheGzD Voir le message
    La dll, qui a été développée en C++, est utilisable en l'état par une dll C dans la mesure ou tu respectes les typages requis par tes points d entrée.

    Pas besoin de dll intermédiaire ou je ne sais quoi.
    Si je te comprend bien, il me suffit juste de créer un espece de "wrapper" pour les types "String" par exemple ?

    Merci encore,

  6. #6
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Oui. Dans ton cas ce wrapper se limitera sûrement à un pointeur de fonction.

    Normalement les types utilisables (dans la signature d'un point d'entrée de dll) par ces différents langages ont leur équivalent win32.
    En C/C++tu ne dois pas avoir grand chose à faire. Tu peux aller jeter un coup d’œil ici si tu veux en savoir plus sur les types win32.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoins information sur count et datediff
    Par java250r dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/04/2012, 15h25
  2. Besoin d'informations sur AVIFile
    Par Jim_Nastiq dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 30/01/2007, 09h27
  3. Besoin d'information sur les téléafficheurs
    Par vallica dans le forum Windows
    Réponses: 5
    Dernier message: 16/08/2006, 15h22
  4. Information sur une plate forme de développement
    Par QAYS dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 21/02/2006, 14h55
  5. besoin d'information sur le Streaming
    Par Dnx dans le forum Windows
    Réponses: 1
    Dernier message: 28/10/2005, 15h04

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