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 :

Problème avec des dll c++ en c#


Sujet :

C++/CLI

Vue hybride

koaxe Problème avec des dll c++ en... 04/09/2007, 15h09
koaxe Ah voui j'ai oublié de dire... 04/09/2007, 15h32
nico-pyright(c) un pointeur, ca veut pas dire... 04/09/2007, 17h28
koaxe je suppose qu'il doit se... 04/09/2007, 17h30
nico-pyright(c) ca peut échouer s'il faut que... 04/09/2007, 20h08
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 47
    Par défaut Problème avec des dll c++ en c#
    Bon beh je vais commencer par vous dire bonjour à tous,

    voilà je suis en train de me casser les dents sur un truc de dingue
    j'ai reçu début août une dll par un premier fournisseur de hardware...
    mais impossible de l'exploiter... il disait que la dll n'était pas trouvée alors qu'elle était bien là.
    Quelques jours plutard un consultant de ce fournisseur m'envoit une autre dll qui elle est presqque exploitable, problème de NotSupportedException...
    Après avoir posté sur votre forum, Bingo... ça fonctionne
    J'éteins mon PC pour le WE et depuis hier...
    ma précédente DLL est trouvée. Et je n'ai pas touché une seule ligne de code... Toutefois, j'ai une fonction qui a ce prototype
    en C++
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonTotoDLL_TT_BOOL ReadMonToto(BYTE *dest, WORD addr, BYTE len);
    et je met ceci en c#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [DllImport("MonTotoDLL")]
     public static extern int ReadMonToto(
                byte[] dest, 
                UInt16 addr, 
                int len );
    j'ai pas d'erreur dans l'exécution mais alors que je devrais avoir une valeur de retour à 1 j'ai 0... Pensez vous que mon code c# soit bon.
    Et puis aussi mon autre soucis c'est que la dll fournit par le second fournisseur elle, ne semble plus être trouvée à son tour.

    Je ne sais pas si je suis bien fait comprendre mais en tout cas merci d'avance si vous pouvez m'aider...


  2. #2
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 47
    Par défaut
    Ah voui j'ai oublié de dire que j'utilise un dans mon C# parce que dans le projet founirt en C++ à un moment donné il font passé la valeur 1021...
    et euh sinon je continue mes recherches mais toujours rien, mais bon ça fait pas une heure

  3. #3
    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
    Par défaut
    un pointeur, ca veut pas dire gd chose, le BYTE * est sensé etre rempli ? se remplir ?

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 47
    Par défaut
    je suppose qu'il doit se remplir
    d'autan plus que pour moi dest ça doit correspondrre à destination.
    Le projet qu'il mon donné ne fonctionne même pas. Mais je vais quand même leur faire confiance pour le prototypage des fonctions.

  5. #5
    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
    Par défaut
    ca peut échouer s'il faut que la mémoire soit allouée par exemple, sans vraiment connaitre le fonctionnement de la fonction, c'est pas facile.
    t'as un projet en C qui marche et qui sait utiliser la fonction ?

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 47
    Par défaut
    et non malheureusement...
    il m'ont fournit un exe et le code, celui-ci utilise la dll mais quand je veux exécuter le code j'ai des messages d'erreurs... il ne trouve pas les fonctions de ma dll...

Discussions similaires

  1. [AC-2007] Problème avec des DLL
    Par patanar dans le forum Access
    Réponses: 2
    Dernier message: 10/09/2014, 09h07
  2. [Dll & Déploiment] Problème avec des dll nonmanagée
    Par genki dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 27/03/2007, 09h32
  3. [vb.net]Problème avec des fichiers DLL
    Par nakata77 dans le forum VB.NET
    Réponses: 1
    Dernier message: 20/09/2006, 18h40
  4. Problèmes avec des vues
    Par dady dans le forum MFC
    Réponses: 22
    Dernier message: 09/01/2004, 16h26
  5. Réponses: 27
    Dernier message: 03/02/2003, 12h27

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