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 :

Encore un soucis avec IServerProvider


Sujet :

C++/CLI

  1. #1
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 266
    Points : 6 688
    Points
    6 688
    Billets dans le blog
    2
    Par défaut Encore un soucis avec IServerProvider
    Bonjour à tous,

    Je travaille sur une dll en C++/CLI, et j'ai exactement le même problème que l'initiateur de ce post: http://www.developpez.net/forums/arc.../t-233797.html
    A savoir, des erreurs concernant des appels ambigus à IServerProvider.
    Cependant, la solution proposée (utiliser #define WIN32_LEAN_AND_MEAN) dans le post ci-dessus ne fonctionne pas dans mon cas, pour la simple et bonne raison que je n'inclus pas windows.h. Je devine que cet en-tête doit être inclus par les dlls que j'utilise dans la mienne, mais je n'y ai pas accés (j'ai juste les dlls et les libs compilés, pas les sources).

    Quelqu'un a une idée de la façon dont je pourrais résoudre ce problème?

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    Salut Rod,

    tu peux préciser explicitement le namespace que tu utilises, pour éviter que le compilateur ne sache pas quel IServerProvider utiliser. Concrètement, cela revient à enlever tous les using des .h pour les mettre dans les .cpp.

  3. #3
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 266
    Points : 6 688
    Points
    6 688
    Billets dans le blog
    2
    Par défaut
    Merci Nico

    Alors en fait, cet exemple nous montre une fois de plus qu'il faut manipuler les namespace avec la plus grande prudence. A mon avis, il est préférable d'éviter les using le plus possible. Car pour ce problème-ci, je l'ai résolu en supprimant totalement mes using namespace et en spécifiant explicitement, à chaque utilisation d'un objet du framework, à quel espace de nommage il appartient. Par exemple: System::String ^ toto.

    Seeya.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    Le plus "normal" à faire, pour moi, c'est:
    1. Virer les using namespace (particulièrement System, puisque c'est lui qui contient IServiceProvider) dans les headers.
    2. Si tu es en WinForms et que ça te fait suer de mettre le namespace tout le temps, déplacer les implémentations des fonctions concernées du header vers le source.
    3. Dans le source, inclure <windows.h> avant les using namespace.

    Encore que normalement, si tu inclus simplement <windows.h> avant tous les autres headers, ça devrait aussi marcher...

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

Discussions similaires

  1. Encore un souci avec dataTables
    Par jytest dans le forum jQuery
    Réponses: 5
    Dernier message: 30/09/2013, 13h05
  2. encore des soucis avec DFDSS
    Par syrius1509 dans le forum z/OS
    Réponses: 2
    Dernier message: 26/08/2011, 21h45
  3. [CognosScript] Encore des soucis avec une connexion ODBC
    Par ben_harper dans le forum Cognos
    Réponses: 1
    Dernier message: 23/06/2009, 20h08
  4. Encore un souci avec strpbrk
    Par shazad dans le forum Débuter
    Réponses: 2
    Dernier message: 29/11/2008, 16h48
  5. Encore un souci avec l'arrière-plan Word !
    Par spyto dans le forum Word
    Réponses: 5
    Dernier message: 28/05/2008, 16h24

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