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

Langages Discussion :

Application C# avec dll Visual C++


Sujet :

Langages

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Application C# avec dll Visual C++
    Bonjour à tous,

    Je suis confronté aujourd'hui à un problème que je ne parviens pas à résoudre.
    C'est pourquoi je cherche aujourd'hui à savoir si quelqu'un aurait été déjà confronté au même soucis.

    Mon dll Visual C++ .NET n'est reconnu que sur l'ordinateur ayant généré le projet.

    L'application :

    Il s'agit d'une application développée en C#.
    Cette application fait appel à un dll développé en Visual C++.
    Ce dll fait lui-même appel à des dll développé en C#.


    Le problème :

    Je dispose d'un ordinateur A, équipé de Visual Studio 2012.
    Ainsi qu'un ordinateur B, équipé lui aussi de Visual Studio 2012.

    Lorsque je génère le projet sur l'ordinateur A, je peux ensuite lancer l'exécutable correctement sur l'ordinateur A.
    Cependant je ne peux lancer l'exécutable sur l'ordinateur B.

    Lorsque je génère le projet sur l'ordinateur B, je peux ensuite lancer l'exécutable correctement sur l'ordinateur B.
    Cependant je ne peux lancer l'exécutable sur l'ordinateur A.

    L'erreur rapportée :
    Impossible de charger le fichier ou l'assembly 'XXX, Version=1.0.5176.21325, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances. Tentative de chargement d’un programme de format incorrect.

    Toutes les DLL ont étés générées en mode 'Release'.

    Quelqu'un aurait-il déjà été confronté au même problème ?
    Merci d'avance pour toute réponse.

    Cordialement,

  2. #2
    Expert confirmé Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Points : 5 485
    Points
    5 485
    Par défaut
    Bonjour.

    Question bête mais la dll se trouve t-elle bien dans le même répertoire que l'exécutable ? L'exécutable a t-il été lancé en spécifiant un répertoire de travail (autre que le répertoire de l'exécutable) ?
    Tout droit sorti de mes bookmarks, LA page de référence pour ces problèmes : How the runtime locate assemblies avec la présentation de l'outil de diagnostic approprié.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour DonQuiche,

    La DLL est bien présente dans le répertoire de l'application.

    Je ne suis pas sûr de bien comprendre la question : L'exécutable a t-il été lancé en spécifiant un répertoire de travail (autre que le répertoire de l'exécutable) ?
    Je me contente, dans le cas présent de tester l'application via son exécutable présente dans le répertoire Bin>Release, sans avoir spécifier d'autres répertoires.


    Pour donner plus de détails sur l'application.

    Il s'agit d'une application en C# appelée 'Service'.
    Celle-ci fait appel à une Dll en Visual C++ appelée 'Module'.
    Ce dernier fait appel à un Dll en C# : 'Modèle de module' (contentant notamment le système d'accès DB, ...).

    J'ai déjà pu créer d'autres 'Services', ayant également des 'Modules' et 'Modèles', développé entièrement en C#.
    Ceux-ci ne posent aucun problèmes.


    Le soucis arrive donc lorsque je fais appel au Visual C++, nécessaire dans ce cas.
    Je ne suis pas familier à l'utilisation de ce langage, peut-être y a-t-il des particularité de celui-ci que j'ignore.


    Je te remercie pour ton lien que je vais m'empresser d'aller lire.

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/07/2014, 21h31
  2. probleme avec dll et service application
    Par Babylonne dans le forum C++Builder
    Réponses: 0
    Dernier message: 13/08/2007, 11h57
  3. link sous Eclipse avec mingw32-make et DLL Visual
    Par eag35 dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 16/04/2007, 09h22
  4. Développement d'une application Windows (avec visual basic)
    Par visualbasic152 dans le forum VB.NET
    Réponses: 14
    Dernier message: 24/01/2007, 17h23
  5. Réponses: 4
    Dernier message: 28/04/2006, 15h37

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