Каков максимальный числовой идентификатор ресурса, допускаемый подсистемой Win32?

Клиент задал следующий вопрос:

Каково максимально допустимое значение идентификатора ресурса? Функции, вроде LoadString, принимают в качестве идентификатора ресурса значение типа UINT, что предполагает 32-битный интервал, но на практике большинство идентификаторов ресурсов находятся в 16-битном интервале. Был ли какой-либо случай или прецедент, из-за которого теперь следует избегать использования больших чисел в качестве идентификаторов ресурсов? (У меня есть программа, которая автоматически генерирует строковые идентификаторы, и, имея в распоряжении 32-битный интервал, она будет иметь большую гибкость в назначении идентификаторов, но я также хочу убедиться, что не столкнусь с каким-либо ограничениями).

Читать далее