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++/CLI Discussion :

Erreur 'class' type redefinition avec plusieurs dll dans une solution VS2008


Sujet :

C++/CLI

  1. #1
    Membre habitué Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Points : 183
    Points
    183
    Par défaut Erreur 'class' type redefinition avec plusieurs dll dans une solution VS2008
    Bonjour,

    J'ai un soucis avec un projet C++/CLI sous VS2008.
    Je voudrais créer une dll contenant des types de base, et une autre dll contenant des traitements qui utilisent ces types.

    Le problème est que dans la dll de traitements, dans une classe, je fais des déclarations en avant pour les classes de l'autre dll. Or quand je met l'include du .h des classes de types dans le .cpp de la classe de traitement, j'ai une erreur error C2011: 'ClassType1' : 'class' type redefinition
    mais je ne comprend pas pourquoi, et je ne sais pas comment résoudre ce problème.

    C'est peut-être pas très clair alors je joins un projet pour reproduire le problème.

    quelqu'un aurait une idée ?

    merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre habitué Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Points : 183
    Points
    183
    Par défaut
    Je cherche toujours comment faire.
    Je découvre la directive #using, mais je n'arrive pas à l'utiliser. Si je remplace l'inclusion du .h par un #using "TypesLib.dll", le compilateur m'insulte toujours en disant que j'utilise un type inconnu.
    Même chose si j'ajoute une référence à mon assembly de types.

  3. #3
    Membre habitué Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Points : 183
    Points
    183
    Par défaut
    Ok, bon, alors il manquait les définitions des namespaces dans le projet d'exemple, donc ça marche moins bien .
    Sinon, dans mon projet, j'ai ajouté une référence, et en retirant tous les .h pour les classes managées, ça marche.

    Merci aux lecteurs

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

Discussions similaires

  1. [ODS] Proc report avec plusieurs onglets dans une feuille excel
    Par tdiallo dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 28/06/2012, 16h37
  2. Réponses: 19
    Dernier message: 23/08/2011, 12h13
  3. [PHP 5.0] Insertion avec plusieurs mots dans une colonne
    Par cyrilherve dans le forum Langage
    Réponses: 4
    Dernier message: 21/03/2009, 08h41
  4. Problème avec plusieurs formulaires dans une page
    Par robindelhuxley dans le forum Ruby on Rails
    Réponses: 5
    Dernier message: 06/11/2008, 10h30
  5. Réponses: 3
    Dernier message: 20/02/2008, 17h13

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