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 de link dans une application c++/CLI


Sujet :

C++/CLI

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    354
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 354
    Par d�faut Probl�me de link dans une application c++/CLI
    Bonjour,
    J'ai d�velopp� une application C++/CLI (winforms).
    Je veux utiliser le std::vector dans mon application. De plus j'ai besoin d'utiliser une DLL win32.
    Pour cette raison, j'ai modifi� la propri�t� suivante: Propri�t�s de configuration->g�n�ral->prise en charge de CLR: /clr.
    Le probl�me maintenant est que lorsque je veux ajouter un vecteur de double (std::vector<double> a) comme une variable globale (c'est � dire on d�clare le vecteur dans la classe Form1.h dans la partie o� on a d�clar� les boutons, les variables globales).
    lorsque j'ai fait comme �a l'erreur suivante m'apparait:
    \Form1.h(96) : error C4368: impossible de d�finir 'a' comme membre de 'Test::Form1' manag�*: les types mixtes ne sont pas pris en charge
    Donc j'ai modifi� la place de d�claration du vecteur, et je l'ai d�clar� dans stdafx.h.
    Apr�s la d�claration, j'ai aucune erreur dans la compilation.
    Lorsque je veux appliquer des op�rations sur le vecteur, par exemple lorsque je faits un push_back au vecteur, je trouve une erreur de link

    stdafx.obj : error LNK2005: "class std::vector<double,class std::allocator<double> > a" (?a@@3V?$vector@NV?$allocator@N@std@@@std@@A) d�j� d�fini(e) dans Test.obj
    D'apr�s ce que j'ai trouv� dans l'internet, il faut utiliser System::Collections::Generic::List mais le probl�me que j'ai besoin d'utiliser std::vector et pas liste.
    Remarque :biblioth�que runtime LL de d�bogage multithread (/MDd)
    Merci pour vos aides

  2. #2
    Membre chevronn�

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par d�faut
    Salut,

    Si tu souhaite utiliser l'�quivalent de vector mais en mode manag�, tu peux utiliser array ( voir doc microsoft ici )

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    354
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 354
    Par d�faut
    merci bertry pour votre r�ponse mais j'ai pas besoin d'utiliser l'�quivalent de vector. J'ai besoin d'utiliser le vector.
    Est ce qu'il y a une m�thode pour utiliser le vector en manag�?

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    RTFM

    http://msdn.microsoft.com/fr-fr/library/xhfb39es.aspx

    Vous ne pouvez pas directement inclure de type natif dans une classe manag�.

    Utilisez un array et convertissez les �l�ments manag�s de ce tableau en objet non-manag� au moment de l'initialisation d'un vector pour l'appel des primitives natives.

    Si les objets contenus dans ce tableau ne sont pas manag�s, pourquoi utiliser une classe manag�e ?

    Dans la documentation, il y a des indications sur comment g�rer des r�f�rences non manag�es dans du code manag�.

Discussions similaires

  1. Probl�me de package dans une application console
    Par Patrick Seuret dans le forum C++Builder
    R�ponses: 4
    Dernier message: 16/11/2010, 18h18
  2. probl�me d'authentification dans une application windows
    Par meryDev dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 15/07/2009, 17h05
  3. Probl�me d'affichage dans une application
    Par altaruk dans le forum D�buter
    R�ponses: 3
    Dernier message: 26/01/2008, 18h32
  4. Probl�me de refresh dans une application modulaire
    Par TigrouMeow dans le forum Windows Forms
    R�ponses: 8
    Dernier message: 11/10/2007, 15h06
  5. probl�me de socket dans une application win32
    Par deck_bsd dans le forum Windows
    R�ponses: 5
    Dernier message: 20/01/2007, 18h32

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