The name of the current source file. __FILE__ expands to a string surrounded by double quotation marks.
You can create your own wide string version of __FILE__ as follows:
- include < stdio.h>
- define WIDEN2(x) L ## x
- define WIDEN(x) WIDEN2(x)
- define __WFILE__ WIDEN(__FILE__)
wchar_t *pwsz = __WFILE__;
c´était un petit bout de la MSDN qui illustre l´utilisation d´une " variable" du préprocesseur comme __FILE__ ou __LINE__.
Ma question c´est pourquoi est ce qu´il faut utiliser cette structure compliqué d´une macro qui en appelle une autre qui en appelle encore une autre ?
Parce que j´ai vérifié, ça ne marche pas si on supprime l´une des étapes intermédiaires,mais c´est quand même lourd.
bon, je sais bien qu´il n´y a pas d´alternative, mais j´aimerais juste comprendre pourquoi lepréprocesseur à besoin d´autant détape pour modifier ce petit truc.