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 Forms Discussion :

debuger une dll c++ en CSHARP


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Points : 15
    Points
    15
    Par défaut debuger une dll c++ en CSHARP
    Bonjour à tous,

    je m'explique:

    J'ai une dll en c++ que j'ai besoin de debuger en CSHARP, mais je ne sais pas trop comment faire.

    Lorsque que je compile le projet en c++, Visual studio me demande d'exécuter un .exe.

    Je suppose donc que je dois créer un projet pour pouvoir dans un premier temps lancer le projet...

    Je suis un peu perdu, quelqu'un'un aurait-il des suggestions?

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    1- pourquoi débuggueur en C# une assembly C++?

    2- elle est compilée en mode debug au moins?
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Points : 220
    Points
    220
    Par défaut
    Dans "Pages de propriétés" de la dll C++, tu vas dans "Propriété de configuration - Débogage" et tu renseignes
    - "Commande" : le nom de l'exe qui appelle la dll
    - "Répertoire de travail" : répertoire d'exécution
    - "Type de Debogueur" : Mixte

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    1- pourquoi débuggueur en C# une assembly C++?

    2- elle est compilée en mode debug au moins?
    1 - Parce que je n'ai aucune connaissance en c++, et que l'on ma fournit seulement une DLL en c++ ( avec tout le code source dailleurs )

    2 - Sachant que j'ai le code source ( j'ai omis de le dire dans le premier post ), je peux la compiler en debug

    Je vous remercie tous les deux pour ces réponses rapide.

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    une DLL écrite en C++ ne peut -etre debugguer qu'en C++..

    Maintenant, si tu arrives à faire de ta DLL une vrai DLL C++, tu peux
    éventuellement tester le bon fonctionnement des fonctionnalités exposées
    par cette DLL, soit via les classes qu'elle expose (si c'est du C++/CLI) ou si elle a des directives d'export de fonctionnalité et à ce moment là, il te faut regarder du coté de l'interopérabilité (pinvoke pour les intimes)..

    Maintenant, la seule chose que tu pourras réussir à faire avec C#, c'est UNIQUEMENT valider le fonctionnel de cette DLL. PAr contre, si il y a des bugs de code ou de soucis fonctionnel interne à cette DLL, tu ne pourras que la debuguer avec Visual Studio sur la partie C++...

    Si tu en possèdes le code mais que tu ignores tout de C++, je pense que tu
    peux "réviser" le fait de réellement débuguer ce composant !!! désolé !
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Points : 15
    Points
    15
    Par défaut
    Merci pour cette réponse "theMonz31".

    Je suis obligé de "débuguer" cette appli. J'ai pas d'autres choix. Je vais essayer de me débrouiller avec toutes vos informations

Discussions similaires

  1. Problème pour appeler une DLL C en Csharp
    Par juanito7 dans le forum C#
    Réponses: 3
    Dernier message: 21/10/2010, 22h06
  2. Réponses: 3
    Dernier message: 15/09/2006, 11h23
  3. Debug d'une DLL
    Par a+polux dans le forum C++Builder
    Réponses: 1
    Dernier message: 19/06/2006, 19h22
  4. probleme de debug d'une dll sur pc 64bits
    Par giova_fr dans le forum MFC
    Réponses: 2
    Dernier message: 12/12/2005, 16h40
  5. Réponses: 2
    Dernier message: 28/10/2003, 10h55

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