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 :

export de classes non managés


Sujet :

C++/CLI

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut export de classes non managés
    Sous VS 2003 j'ai

    une DLL C++ qui contient :

    une classe managé "A"

    qui contient un pointeur sur classe non managé "NA"

    une classe managé "B" qui derive de A
    et qui contient un pointeur sur une classe non managé "NB" qui derive de "NA"

    les methodes des classes "NA" et NB" sont exposés en utilisant "__declspec(dllexport) " devant la signature de chaque methode dans les .h.

    dans une autre Dll C++ je créé une classe managé "C" qui derive de "B" et qui a un pointeur sur une classe "NC" qui derive de "NB"

    tout marche parfaitement bien !

    sous VS 2005 le compilo me refuse les signatures utilisant
    "__declspec(dllexport)

    que faire ? qu'en pensez vous ?

    le schéma utilisé, des classes managés qui encapsulent des classes non managés est dans notre cas inevitable.
    Le fait d'avoir une nouvelle dll qui reprend le meme schema vient du fait que l'on se trouve dans le cadre d'une architecture distribuée (des dll de base partagés par plusieurs applications qui enrichissent ces dll de base).

    merci d'avance pour vos retours

    fud29

  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
    Par défaut
    ca veut dire quoi, il te refuse ?
    un message d'erreur ?

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut
    le compilo me renvoie une erreur de code C3395
    je suis par default avec l'option /clr:oldsyntax

  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
    Par défaut
    pourquoi ne pas utiliser /clr ? et migrer en C++/CLI ?
    tu as essayé d'encrader ton code natf avec les pragma
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #pragma unmanaged
    ...
    #pragma managed

Discussions similaires

  1. instancier une classe non managée dans une Windows Form
    Par maestro_mirou dans le forum C++/CLI
    Réponses: 2
    Dernier message: 07/05/2012, 14h09
  2. Type DWord dans une classe non managé
    Par julioMEL dans le forum C++/CLI
    Réponses: 1
    Dernier message: 26/04/2007, 20h08
  3. Réponses: 1
    Dernier message: 15/02/2007, 18h22
  4. Réponses: 12
    Dernier message: 04/10/2006, 15h53
  5. Réponses: 6
    Dernier message: 31/08/2006, 14h54

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