Для некоторых языков CompareString (Ex) сначала сравнивает символы, игнорируя любые акценты. Они сравниваются во втором проходе, если строки считаются равными.
Это приводит к следующим порядкам сортировки с немецкими умлаутами:
1. u
2. ü
First pass: u == u
Second pass: u < ü
------
1. üa
2. uz
First pass: u == u, but a < z
Second pass: Skipped
В моем случае использования это нежелательно, и мне интересно, можно ли каким-либо образом заставить CompareString сравнивать символы с ударением в первом проходе, чтобы был достигнут этот порядок сортировки:
1. uz
2. üa
Доступные флаги могут пропустить второй проход полностью, но это только усугубит проблему. Надеюсь, я кое-что пропустил. Возможно (неправильно) использование одного из порядков сортировки, которые будут использоваться с MAKELCID .