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

Framework .NET Discussion :

Managed DLL : déclaration des points d'entrée


Sujet :

Framework .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut Managed DLL : déclaration des points d'entrée
    Bon, j'ai un peu honte de poser une question aussi simple, mais je ne connais pas bien le C++ sous .NET 2005 et je m'embrouille à chercher une réponse un peu partout sur le net, et en particulier ici, sans trouver d'indice, alors bref :

    j'ai d'un côté une DLL toto.dll, intégralement en code managé;
    de l'autre, un programme bizu.exe (également en code managé) qui cherche à appeler en particulier la fonction statique Toto::tagada() déclarée dans la classe managée Toto, qui fait partie de DLL du même nom.

    Dans bizu, j'ai déclaré qq part #using "toto.dll"
    Dans les "Properties\C,C++\General", j'ai spécifié comme il faut le path dans "Resolve #using references"

    Ma question est donc la suivante : comment puis-je déclarer les points d'entrée à l'intérieur de ma DLL ? En C++ standard, j'utilisais "__declspec(dllexport)" devant le nom de classe et celui des fonctions que je souhaitais pouvoir utiliser depuis l'appelant de la DLL, mais ça ne fonctionne plus en MC++...
    Quel est donc l'équivalent de ce mot clef, ou la méthode pour déclarer toutes les méthodes que je souhaite appeler de l'extérieur de la DLL ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Je peux faire plus court, tiens : comment appelle-t-on une DLL en code managé par un autre programme, lui aussi en code managé ?

    "__clrcall" est appliqué à toute fonction/classe managée, et est incompatible avec le traditionnel __declspec(dllexport) nécessaire pour spécifier les fonctions de la DLL qui pourront être appelée de l'extérieur (erreur de compile C3395)...



    Je suis quasiment sûr qu'il y a une façon toute simple de régler le problème, mais je ne parviens pas à la trouver !

Discussions similaires

  1. Polygone : Détecter le sens de déclaration des points !
    Par NeraOne dans le forum Mathématiques
    Réponses: 10
    Dernier message: 03/08/2007, 16h19
  2. VB .Net 2003 - DLL - point d'entrée introuvable
    Par Malebogia dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/09/2006, 18h04
  3. Point d'entrée d'une fonction dans une DLL
    Par Muetdhiver dans le forum MFC
    Réponses: 5
    Dernier message: 15/02/2006, 23h49
  4. Export DLL et noms des points d'entrée
    Par Dozer dans le forum MFC
    Réponses: 5
    Dernier message: 03/06/2005, 09h49
  5. visualiser les points d'entrée d'un dll
    Par DenisLorrain dans le forum Windows
    Réponses: 4
    Dernier message: 06/07/2004, 00h20

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