pes*_*che 6 visual-studio-2010 visual-studio-2008 visual-c++
__FILE__
Visual C++ 10中的预处理器宏扩展为源模块的名称,但是以小写形式,例如
c:\path\to\my\file\somesource.cpp
Run Code Online (Sandbox Code Playgroud)
当文件名实际上是
SomeSource.cpp
Run Code Online (Sandbox Code Playgroud)
是否有可能改变这种行为?
正如Hans Passant所建议的那样,我在Microsoft Connect上提出了问题并获得了以下答案:
感谢您注意到这一点.此行为已存在一段时间,至少回到VS 2008.更改默认行为可能是其他客户的突破性更改,因此我们希望保持当前行为.由于FOO.TXT与文件系统的foo.txt大致相同,因此希望
__FILE__
与任何比较一起使用只需要对应用程序进行不区分大小写的比较.