Winapi 使用与给定文件系统相同的大小写转换规则比较文件名

Winapi 使用与给定文件系统相同的大小写转换规则比较文件名,winapi,Winapi,我需要比较文件名,以检查它们在给定的文件系统上是否等效 例如,在标准Windows NTFS卷上,以下文件名等效: TEST.TXT <--> Test.txt TEST.TXT TEST.TXT 但以下文件名不适用: HÉLLO.TXT <--> Héllo.txt HÉLLO.TXT HÉLLO.TXT 是否有允许检查两个文件名等效性的Win32函数?存在许多函数-所有需要的函数-不区分大小写的unicode字符串比较 lstrcmpiW,_wcsicmp,R

我需要比较文件名,以检查它们在给定的文件系统上是否等效

例如,在标准Windows NTFS卷上,以下文件名等效:

TEST.TXT <--> Test.txt
TEST.TXT TEST.TXT
但以下文件名不适用:

HÉLLO.TXT <--> Héllo.txt
HÉLLO.TXT HÉLLO.TXT

是否有允许检查两个文件名等效性的Win32函数?

存在许多函数-所有需要的函数-不区分大小写的unicode字符串比较
lstrcmpiW,_wcsicmp,RtlEqualUnicodeString,

你必须解释为什么重音字符是一个问题,Windows作为Unicode操作系统已经有20多年了。@HansPassant:我编辑了这个问题,它实际上毫无意义。语言环境问题呢?