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

Windows Presentation Foundation Discussion :

[Blend/C++ CLI] Comment faire pour que Blend arrive à charger la DLL ?


Sujet :

Windows Presentation Foundation

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 [Blend/C++ CLI] Comment faire pour que Blend arrive à charger la DLL ?
    Bonjour,
    j'ai un projet WPF qui contient du C# et du C++/CLI.
    Je ne peux plus editer mon projet dans Blend parce qu'il n'arrive pas à charger la DLL CLI visiblement. En fait, je peux editer seulement les ressources qui ne font pas référence à cette DLL.

    Voici un projet exemple pour reproduire le problème. (le cas réel est un peu plus compliqué, mais je pense que le problème de chargement de DLL est du même ordre).
    Le problème dans cet exemple est lié à une map qui utilise un enum déclaré en C++, si on retire la map, plus de problème, je peux éditer le DataTemplate.

    Quelqu'un sait comment faire pour que Blend arrive à charger la DLL ?
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    au vu de ton code
    moi je procederais de la facon suivante

    je collerais dans StateToColorConverter
    des directives de compilation
    par defaut un comportement basic sans tes appels aux class c++
    tu pourra ainsi compiler avec blend et visualiser ton comportement simple

    et dans ton projet reel tu colle la directive pour avoir la compilation avec les classes c++

    du style
    #if COMPIL_REEL
    gnagna c++
    #else
    retour normal
    #endif

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    par curiosite j'ai fait la chose suivante
    j'ai enleve ton projet c++ de la solution
    et j'ai ajouter la reference directe sur la dll

    et ca marche bien dans blend

    la solution c'est d'avoir (c'est le cas de dire)
    deux solution
    une avec c++ et app
    lautre seulement avec app

  4. #4
    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
    Merci pour tes réponses ikeas,

    alors pour le coup des #define, ça n'est pas vraiment utilisable dans mon cas. Comme je disais, le projet réel est un peu plus compliqué, et j'utilise des propriétés et/ou des classes C++/CLI comme type d'autres propriétés dans des classes C#, dans des Binding, des converter C#,... donc si je commence à faire des #define, il ne va plus rien rester.

    Pour la solution sans les projets C++, j'y ai cru . Malheureusement, avec ma vraie solution, ça ne marche pas non plus , mais je vais continuer à chercher dans cette voie.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    sur ton exemple par contre ca marche tres bien
    reste qu'il faut faire la reference sur la dll et pas sur la dll dans le projet

    mais kel idée de developper avec des language primitif comme le c++

Discussions similaires

  1. Réponses: 24
    Dernier message: 24/05/2006, 19h19
  2. Réponses: 2
    Dernier message: 22/05/2006, 14h04
  3. [VB6]Comment faire pour que le caption d'une ARProgressBar..
    Par MegaBigBoss dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 02/04/2006, 20h42
  4. comment faire pour que plusieurs user utilise mem macro?
    Par megapacman dans le forum Access
    Réponses: 4
    Dernier message: 27/03/2006, 16h55
  5. CSS: comment faire pour que mes coins soit arrondi
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 16/02/2006, 12h08

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