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