Windows Shell扩展“属性描述架构”文件的正确编码是什么?

时间:2011-12-01 20:36:26

标签: c++ windows encoding shell-extensions

我有一个用于创建Windows Shell扩展的库包,特别是文件属性所需的代码。我需要我的项目来支持Unicode文件和文本,所以我使用Unicode支持编译项目,但是当我用regsvr32注册dll时,库包自动生成.propdesc文件,但它似乎是将文件写成UTF-16。执行此操作时,属性似乎未正确注册到索引器。但是,如果我将我的dll编译为多字节而不是Unicode,则此文件将以ASCII编码进行编写和注册,然后可以正常工作。

由于.propdesc文件是一个带有标题“UTF-8”的XML文档,我认为编码必须是UTF-8,但我知道Windows并不总是遵循这个想法。那么有人知道索引器是否会接受UTF-16中的属性描述方案文件,还是只接受UTF-8 / ASCII编码文件?

0 个答案:

没有答案