In some of its API function Microsoft使用“多字符串”格式来指定字符串列表。有关Microsoft多字符串格式的详细信息
据我所知,一个多字符串是一个以空字符结尾的串接空字符串的缓冲区。但是,这也可以解释为一个字符串列表,由空字符分隔并以两个空字符结尾。
这里是一个例子。下列各项组成的列表:
变为:
apple\0banana\0orange\0\0
但现在我不知道:
如何将一个空列表来表示?
难道是:
\0
或者:
\0\0
我没有发现阐明了这一点准确的文档。任何线索?
在“字符串列表”的最后一个字符串是零长度字符串。一个\ 0就足以终止。 – 2010-08-26 15:16:32
不知道如何使用UTF-8及其多字节字符? – Piskvor 2010-08-26 15:29:24
Windows API不支持UTF-8 :-(但如果是这样,没有什么会改变,因为UTF-8多字节字符永远不会包含\ 0。 – dan04 2010-08-26 15:34:29