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

MFC Discussion :

Managed c++ : option de compilatiom /clr vs. /RTC ...


Sujet :

MFC

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 4
    Par défaut Managed c++ : option de compilatiom /clr vs. /RTC ...
    Je suis en train de passer une partie d'une appli c++ en managed c++. Donc pour cela, je recompile d'abord un des projets avec l'option /clr.

    Or cette option /clr est incompatible avec les options /RTC : je veux bien, mais impossible de trouver comment enlever l'option /RTC dans les settings de mon projet. Rien dans la doc MSDN, ils expliquent bien comment utiliser les Run-time checks, mais pas comment les desactiver : dans la Project Property Dialog Box, dans les c/c++ options / CodeGeneration, ils ne proposent pas de desactiver l'option Basic Runtime Checks.

    Quelqu'un saurait comment faire ? :

    Et par la meme occasion qqu'un saurait m'expliquer pourquoi les options /clr et /RTC sont incompatibles ? Je ne vois pas bien ...

    Merci beaucoup,

  2. #2
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Citation Envoyé par Zorga
    dans la Project Property Dialog Box, dans les c/c++ options / CodeGeneration, ils ne proposent pas de desactiver l'option Basic Runtime Checks.
    Et si tu mets la valeur par default ?

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 4
    Par défaut
    Non, ca ne marche pas mieux... il a l'air de prendre par defaut l'option /RTC1.

    Mais apres analyse du probleme, c'est etonnant :
    J'ai refait un petit projet (Une console app, avec une classe), en c++, puis j'ai essaye de le recompiler avec l'option /clr : ca marche malgre que l'option Basic Runtime Checks soit a "default"... donc par defaut il n'utilise pas dans ce cas l'option de compil /RTC.

    Mais la meme operation sur un projet base sur des MFC, et vlan ! Par default il a l'air d'utiliser l'option de compil /RTC.... mais je ne vois comment lui dire d'arreter, meme sur des projets MFC ?

  4. #4
    mat.M
    Invité(e)
    Par défaut
    Je suis en train de passer une partie d'une appli c++ en managed c++. Donc pour cela, je recompile d'abord un des projets avec l'option /clr.
    Attention soit plus précis et détaille plus que cela merci: projet MFC ou non , VC7 ou non etc...
    Tu parles de projet MFC mais à ma connaissance je ne pense pas jusqu'à preuve du contraire qu'on puisse inclure du code "managé" avec le framework MFC .
    SAUF si tu déclares une fonction C classique ( du genre __cdecl ) bref en d'autres termes une fonction non méthode d'une classe particulière MFC.
    Cela ne m'étonnerait pas que l'IDE force à tout prix cette option /RTC

Discussions similaires

  1. Référencer System.Management dans une procédure stockée CLR
    Par elsuket dans le forum Accès aux données
    Réponses: 6
    Dernier message: 09/03/2009, 16h43
  2. Réponses: 0
    Dernier message: 24/02/2009, 22h01
  3. Réponses: 6
    Dernier message: 10/03/2008, 13h08
  4. Migration MFC App -> Managed C++ (/clr)
    Par arios dans le forum C++/CLI
    Réponses: 1
    Dernier message: 23/05/2007, 14h07
  5. Je m'y perds : .Net, MFC, CLR/CLI, managed C++, etc
    Par Harry_Tauper dans le forum Visual C++
    Réponses: 6
    Dernier message: 04/05/2007, 08h52

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