В некоторые функции API Microsoft использует формат «multi-string» для указания списка строк.
Насколько я понимаю, многострочный это буфер с нулевым символом в конце сцепленных строк с нулевым символом в конце. Но это также можно интерпретировать как список строк, разделенных нулевым символом и оканчивающихся двумя нулевыми символами.
Вот пример. Список, составленный из следующих пунктов:
"apple", "banana", "orange"
становится:
apple\0banana\0orange\0\0
Но теперь мне интересно:
Как будет представлен пустой список ?
Будет ли это:
\0
Или:
\0\0
Мне не удалось найти точную документацию, которая проясняет это. Любая подсказка?