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 Cdecl


Sujet :

C++/CLI

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Par défaut problème avec Cdecl
    Bonjour à tous,
    J'utilise une dll C++ dans mon code C#, et cette dll non managé a été compilé sous vc++ avec une convention d'appel Cdecl, et un CharSet Ansi. Au départ, j'ai recompilé le code source de cette dll sous vs2005 tout en changeant la convention d'appel à StdCall. Ensuite dans mon wrapper je déclare Charset.Ansi, et CallingConvention.StdCall. Et cette version de mon programme marchait très bien.
    Cependant, il se trouve que le code source de cette dll a changé et que je suis maintement dans l'obligation de l'utiliser tel qu'elle. Donc j'ai changer tous les CallingConvention.StdCall en CallingConvention.Cdecl. Malheureusement, ceci ne fonctionne plus correctement. C'est a dire que le programme démarre et puis s'arrete tout seul sans meme lever d'exception. Je me demande si la convention d'appel Cdecl en elle même peut causer des problèmes d'éxecution sur vs2005? Ou sinon, est ce que je dois changer quelques choses dans mes délégués qui appelent les fonction utilisant CallingConvention.Cdecl ?
    Merci de votre aide

  2. #2
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Par défaut
    Ayant réussi à récuprer la même dll mais avec CallingConvention = StdCall, mon programme remarche normalement. Ceci m'amène à conclure qu'il y a vraiment un problème entre le CLR et Cdecl. Je ne sais pas c est quoi le problème exactement, mais il existe, et j'ai pas la solution pour l'instant.

  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
    je pensais qu'en précisant explicitement la convention d'appel, ca fonctionnerait ...
    bizarre

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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