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++Builder Discussion :

#pragma dans une macro


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Inscrit en
    Ao�t 2010
    Messages
    123
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2010
    Messages : 123
    Par d�faut #pragma dans une macro
    Bonjour � tous,

    je ne pense que ce soit possible avec C++Builder (XE2) car je n'ai rien trouv� sur le net, mais j'ai vu qu'on pouvait le faire avec Visual Studio.
    http://msdn.microsoft.com/en-us/library/d9x1s805.aspx

    The compiler also supports the __pragma keyword, which has the same functionality as the #pragma directive, but can be used inline in a macro definition.

    Je voudrais avoir ce genre de macro :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    #define REGISTER_STARTUP(class) static void Reg_##class() \
           { \
           class::CreateHandle(); \
           } \
           #pragma startup Reg_##class

  2. #2
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    Je suppose que tu as test� ta macro et que tu as obtenu un message d'erreur, lequel ?

    J'ai �crit ceci pour un Register de Class automatique dans le fichier H


    Fichier H
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    class toto
    {
    private:
      static bool Created;
    public:
      static bool CreateHandle();
    };
    bool toto::Created = toto::CreateHandle();
    Fichier CPP
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    /*static*/ bool toto::CreateHandle()
    {
      ShowMessage("toto est là !");
      return true;
    }
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirm�
    Inscrit en
    Ao�t 2010
    Messages
    123
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2010
    Messages : 123
    Par d�faut
    ah tiens c'est vraiment pas b�te !

    Je vais vois ce que je peux faire avec �a. Merci !

  4. #4
    Membre tr�s actif Avatar de nirgal76
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2007
    Messages
    924
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 924
    Par d�faut
    #pragma startup fonctionne sous XE2, le probl�me doit �tre plut�t le fait d'avoir #pragma � l'int�rieur d'un #define.

    il y a une autre syntax �
    "#pragma argument"
    qui est
    _prama(argument)
    qui permet de rem�dier � cel� mais elle ne fonctionne qu'avec les compilateurs c99 or c++0x. A tester sous XE2, je n'ai pas le courage de le faire

  5. #5
    Membre confirm�
    Inscrit en
    Ao�t 2010
    Messages
    123
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2010
    Messages : 123
    Par d�faut
    Merci nirgal,

    j'avais test� mais �a ne fonctionne pas.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. newline dans une macro proc�dure
    Par Puyi dans le forum C
    R�ponses: 9
    Dernier message: 19/04/2006, 16h01
  2. Ex�cuter une sub d'un module dans une macro
    Par pnoel-bi dans le forum Access
    R�ponses: 3
    Dernier message: 03/03/2006, 10h39
  3. Code asm dans une macro C
    Par progfou dans le forum C
    R�ponses: 11
    Dernier message: 01/03/2006, 18h50
  4. Comment ins�rer une macro excel dans une macro word?
    Par max2245 dans le forum VBA Word
    R�ponses: 15
    Dernier message: 07/01/2006, 17h44
  5. pb dans une macro excel VB
    Par syl221 dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 20/10/2005, 17h29

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