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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv� 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
    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 �prouv� 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
    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 �prouv� 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
    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. [D�butant] Projet d'installation avec plusieurs projets dans une seule solution
    Par bebedemon dans le forum C#
    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