Bonjour tout le monde !
Je peux juste expliquer vite fait ce que c'est mais bon, je n'y connais pas grand chose non plus dans les en-têtes...
Citation :
#if !defined(AFX_STDAFX_H__8FA4D038_CC51_4F29_A5E0_920AF9AB4F3F__INCLUDED_)
#define AFX_STDAFX_H__8FA4D038_CC51_4F29_A5E0_920AF9AB4F3F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
|
La premiére teste si le symbole commençant par AFX_STDAF_H__... a été defini.
# !defined est une directive qui met en oeuvre un test 'si non defini'
il fonctionne comme une instruction if.
Si le symbole de la directive n'existe pas, toutes les lignes de texte placées avant la directive #endif sont incluses, y compris la directive #define.
Dans le cas contraire, ces lignes #endif sont exclues
En fait sa permet d'éviter l'inclusion répétée du code du fichier dans un autre fichier.
A la premiére inclusion, le symbole commençant par AFX_STDAF_H__... est defini, ce qui evite des inclusions supplémentaires du même code.
En gros ces une protection pour éviter les problème liés à la duplication des définitions
La seconde paire dedirectives #if-#endfi remplit une fonction similaire, mais qui n'est disponible que sur les compilateur les plus récents (à vérifier à l'aide de _MSC_VER).
Si le compilateur est suffisament récent, la directive #pragma once est éxecutée, si bien qu'on a pas besoin de rouvrir le fichier
Voila, je sais pas si c'est bien expliqué et si cela peut aidé, mais j'ai fais de mon mieux.
--EDIT--
Je viens de trouver un liens si ca peut t'aider:
http://www.developpez.com/c/megacours/x2411.html
Message édité par blastman le 02-03-2005 à 10:43:49
---------------
http://www.blastmanu.info