有关Microsoft多字符串格式的详细信息

ere*_*eOn 9 c c++ string msdn

其某些API函数中, Microsoft使用"多字符串"格式来指定字符串列表.

据我所知,多字符串是以串联的以null结尾的字符串的以null结尾的缓冲区.但是这也可以解释为字符串列表,由空字符分隔并以两个空字符结尾.

这是一个例子.由以下项组成的列表:

"apple", "banana", "orange"
Run Code Online (Sandbox Code Playgroud)

变为:

apple\0banana\0orange\0\0
Run Code Online (Sandbox Code Playgroud)

但现在我想知道:

如何表示空列表

可不可能是:

\0
Run Code Online (Sandbox Code Playgroud)

要么:

\0\0
Run Code Online (Sandbox Code Playgroud)

我没有找到一个准确的文档来澄清这一点.任何线索?

dan*_*n04 9

\0

  • 我打赌这是你最短的回答;)它完全回答了我的问题.谢谢. (2认同)
  • 我是一个言语不多的人.如果你能说"它完全回答了我的问题.谢谢." 只需单击复选标记... (2认同)