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