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 :

Erreur pendant la création d'un DLL


Sujet :

C++/CLI

  1. #1
    Membre régulier Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Points : 119
    Points
    119
    Par défaut Erreur pendant la création d'un DLL
    Bonjour,

    J'ai voulu créer un DLL, le code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include <vcclr.h>
    #include <iostream>
    #include <vector>
    using namespace System;
    using namespace System::Collections;
    extern "C" __declspec(dllexport) void ToBinaryForm(ArrayList ^to_binary)
    {
    return;
    }
    Il me retourne le problème suivant :

    Error 1 error C3395: 'ToBinaryForm' : __declspec(dllexport) cannot be applied to a function with the __clrcall calling convention c:\Documents and Settings\aelhajjaji\Bureau\BinaryForm\BinaryForm\BinaryF.cpp 9
    Mais quand j'enlève le paramètre (ArrayList ^to_binary) de la méthode ToBinaryForm, tout se passe bien, où est le problème ?

  2. #2
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    tu veux faire une dll native ?
    une dll mixte ?
    ou une dll uniquement managée (.net) ?

    comme le message l'indique, il n'y a pas besoin d'export sur une méthode ou classe managée, c'est la reflexion qui va permettre de connaitre le contenu accessible

  3. #3
    Membre régulier Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Points : 119
    Points
    119
    Par défaut
    Je veux faire une DLL mixte, j'ai enlevé le __declspec(dllexport) et ça a marché, stp explique moi c'est quoi ce : __declspec(dllexport) et __clrcall ?

    merci,

  4. #4
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    tu peux aussi regarder sur msdn, c'est bien expliqué
    - __declspec(dllexport) c'est pour exporter des méthodes natives
    - __clrcall c'est une convention d'appel (la convention pour les méthodes managées)

  5. #5
    Membre régulier Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Points : 119
    Points
    119
    Par défaut
    D'accord merci, dsl .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur "erreur pendant la création du handle"
    Par kroma23 dans le forum Bases de données
    Réponses: 5
    Dernier message: 24/10/2012, 10h07
  2. Réponses: 3
    Dernier message: 16/04/2011, 21h41
  3. [FPDF] erreur pendant la création du PDF
    Par debutantasp dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/05/2008, 16h34
  4. Erreur pendant création du fichier xml
    Par borgfabr dans le forum SQL
    Réponses: 1
    Dernier message: 17/11/2007, 09h08
  5. Messages d'erreur pendant la création d'un fichier texte
    Par FrançoiseB dans le forum Delphi
    Réponses: 5
    Dernier message: 25/07/2007, 16h11

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