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 :

Utilisation de boost avec C++/CLI


Sujet :

C++/CLI

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 44
    Points : 28
    Points
    28
    Par défaut Utilisation de boost avec C++/CLI
    Bonjour,

    j'ai développé une petite application utilisant la bibliothèque Boost, et elle marche trés bien (le type du projet est Win32 Console Application), mais quand j'ai voulu utilisé le meme code dans une application Windows Form (donc compilation avec /clr et utilisation de C++/CLI, j'ai utilisé #pragma unmanaged pour utiliser le meme code qui marché en mode console
    mais l'application crash et les warnings suvants sont affchés:
    c:\program files\boost\boost_1_47\boost\thread\win32\thread_primitives.hpp(314): warning C4793: 'boost::detail::win32::interlocked_bit_test_and_set' : function compiled as native :
    1> Found an intrinsic not supported in managed code
    1>c:\program files\boost\boost_1_47\boost\thread\win32\basic_timed_mutex.hpp(160): warning C4793: 'boost::detail::basic_timed_mutex::unlock' : function compiled as native :
    1> Found an intrinsic not supported in managed code
    1>
    Ceci peut etre du au fait que lors de l'installation de la bibliothèque boost j'ai uniquement coché Visual C++ 10.0 et non Visual C++ 7.1 (Vsual Studio.Net 2003) et j'ai coché uniquement Multithreaded,static runtime et Multithreaded debug,static runtime ?
    Que pourrait etre la solution?
    Merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 44
    Points : 28
    Points
    28
    Par défaut
    Après des modifications dans le panneau proprétés du projet en ajoutant BOOST_ALL_DYN_LINK dans Preprocessor Defnitions du C/C++ et en téléchargeant les dll boost_date_time-vc100-mt-gd-1_47.dl et boost_thread-vc100-mt-gd-1_47.dll mais je ne sais pas ou les mettre dans les propriétés du projet (je les ai mis dans le dossier Debug de mon projet)
    L'application crache encore dés son lancement mais le message a changé:
    Debug Assertion Failed
    _CrtIsValidHeapPointer(pUserData)
    Merci de m'aider.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 44
    Points : 28
    Points
    28
    Par défaut
    Voici le contenu de la ligne d'erreur dans le ficher dbgheap.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     /*
             * If this ASSERT fails, a bad pointer has been passed in. It may be
             * totally bogus, or it may have been allocated from another heap.
             * The pointer MUST come from the 'local' heap.
             */
            _ASSERTE(_CrtIsValidHeapPointer(pUserData));
    et voici le message qui s'affiche dans l'output:

    unresolved typeref token (01000022) for 'boost.detail.win32._SECURITY_ATTRIBUTES'; image may not run
    Je suis vraiment bloquée

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 44
    Points : 28
    Points
    28
    Par défaut
    Thanks God, le problème est maintenant résolu, tout ceci était à cause de l'include de la bibliothèque <atlstr.h>, je l'ai enlevé mais je sais pas s'il y aura un effet dans le fonctionnement de mon projet
    Merc

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

Discussions similaires

  1. Utilisation des Regex avec Boost
    Par Inarius dans le forum Boost
    Réponses: 1
    Dernier message: 20/01/2010, 13h47
  2. Comment utiliser Boost avec Qt
    Par lisco dans le forum Qt
    Réponses: 3
    Dernier message: 12/05/2009, 22h05
  3. Utilisation de Boost avec MinGW sous Eclipse
    Par kimlee dans le forum Eclipse C & C++
    Réponses: 2
    Dernier message: 21/11/2008, 17h04
  4. Utilisation de jar avec jakarta commons-cli
    Par sphinxmoro dans le forum Langage
    Réponses: 2
    Dernier message: 23/08/2007, 16h53
  5. [BOOST] utilisation de boost uBLAS non compile avec visual c++
    Par le_voisin dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 06/09/2006, 22h03

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