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

MFC Discussion :

Fichier C++ dans un projet C


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut Fichier C++ dans un projet C
    Bonjour,

    Je travail sur un projet C auquel je tente d'ajouter un fichier C++, qui défini une classe.

    J'ai réussit, en utilisant le #ifdef __cplusplus dans le .h relatif à cette classe à compiler mon programme.

    Maintenant, je voudrais utiliser cette classe et ses fonctions. Mais comme elles sont définies en c++ et que le projet est en c, il ne semble pas les reconnaitre.

    Comment, dans un programme C, peut on facilement appeller des constructeur ou des fonctions faisant référence à du C++?

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Salut,
    en c tu ne peux appeler des classes des elements propres au C++.
    il te faudra faire une fonction globale dans ton sources en c++ qui decore l'appel pour la partie en C.


  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 7
    Par défaut
    Deux petites idées pour compléter ce qu'a dit farscape :
    - tu pourrais probablement remplacer ta classe par une structure (jette un oeil aux différences entre les deux, il n'y en a pas tellement en fait), et la compiler en C.

    - Si tu arrive à en faire une structure, et que tu veux toujours utiliser des fonctionnalités c++ dedans, je pense qu'il te suffirait d'utiliser " extern "C" " pour que la compilation du fichier cpp (avec un compilateur cpp, et non un compilateur c) permette une interopérabilité avec ton code C.

Discussions similaires

  1. Insérer un fichier C dans un projet Kdevelop C++ ?
    Par Novice10 dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 04/09/2006, 09h58
  2. Réponses: 2
    Dernier message: 03/07/2006, 20h14
  3. Réponses: 11
    Dernier message: 13/03/2006, 17h51
  4. [NetBeans] Ajouter un fichier class dans un projet
    Par Ashgenesis dans le forum NetBeans
    Réponses: 14
    Dernier message: 16/12/2005, 00h25
  5. Lecture d'un fichier texte dans un projet TOMCAT
    Par brice_nice dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 03/07/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