У меня есть пакет библиотеки, который я использую для создания расширения Windows Shell, и, в частности, код, необходимый для свойств файлов. Мне нужен мой проект для поддержки файлов и текста Unicode, поэтому я компилирую проект с поддержкой Unicode, но когда я регистрирую dll с помощью regsvr32, пакет библиотеки автоматически генерирует файл .propdesc, но, похоже, записывает файл как UTF-16. Когда это происходит, свойства не регистрируются правильно для индексатора. Однако, если я скомпилирую свою dll как многобайтовую, а не Unicode, то этот файл записывается и регистрируется в кодировке ASCII, которая затем работает.
Поскольку файл .propdesc представляет собой XML-документ с заголовком «UTF-8», я бы подумал, что кодировка должна быть UTF-8, но я знаю, что Windows не всегда соблюдает эту мысль. Так кто-нибудь знает, примет ли индексатор файлы схемы описания свойств в UTF-16, или он будет принимать только файлы в кодировке UTF-8 / ASCII?