GetModuleFileName() принимает буфер и размер буфера в качестве входных данных; однако его возвращаемое значение может только сказать нам, сколько символов скопировано, и если размер не достаточен (ERROR_INSUFFICIENT_BUFFER).
Как определить реальный необходимый размер буфера для хранения полного имени файла для GetModuleFileName()?
Большинство людей используют MAX_PATH но я помню, что путь может превышать это (260 по умолчанию)...
(Уловка использования нуля, поскольку размер буфера не работает для этого API - я уже пробовал ранее)