小写的
<windows.h>
和大写的<Windows.h>
头文件有什么区别?我在阅读一些关于Win32编程的旧教程,它们都使用小写的“w”。代码可以编译,但是VS 2012的自动完成功能只列出<Windows.h>
头文件。没有区别,因为在Windows(NTFS)上的文件名不区分大小写。
根据NTFS 卷上的文件名区分大小写实际上,NTFS有两种不同的模式,其中一种是区分大小写的:
NTFS支持两种略微不同的操作模式,可以由与NTFS交互的应用程序子系统进行选择。第一种完全区分大小写,并要求应用程序提供的文件名与磁盘上存储的名称匹配(包括大小写),如果要选择磁盘上的文件,则必须相同。第二种操作模式保留大小写但不区分大小写。这意味着即使提供的名称与磁盘上存储的名称大小写不同时,应用程序也可以选择磁盘上的文件。请注意,两种模式都保留用于创建文件的大小写。这里指出的行为差异仅适用于应用程序需要查找现有文件的情况。 POSIX利用完全区分大小写的模式,而MS-DOS、WOW和Win32子系统使用不区分大小写的模式。
这些文件与 Windows 文件系统是不区分大小写的相同文件。
w
还是W
都可以工作。 - MahanGM