В документации об lstrlen написано: С A-версией всё понятно, вопрос о W-версии. Как известно, юникод поддерживает символы разной длины, отсюда вопрос: lstrlenW возвращает количество символов юникод или размер строки в памяти, делённый на 2?
она возвращает количество двух-байтных символов... говоря твоим языком: "размер строки в памяти, делённый на 2"...