дай 0 она вернёт сколько ей надо так всегда делается lpBufferSize [in, out] Pointer to a variable that specifies the size of the lpBuffer parameter, in bytes. If the buffer is too small to receive even one entry, this parameter receives the required size of the buffer.
Запросил... 90аш байт. И что же мне изза этой мелюзги писать функцию два раза, да и еще память выделять??? Нафик. Дам 200аш в стеке и все. А то и 300...
угу и вернётся тебе путь \\urpqoweiurpqoweiurpoqweiurpoweiurpoqwieuprqoiuqweporuiqpweoirupqweoi urpoqweurpoqweuproiuweporiupqweoiurpoqweiurqpoiweurpoqiweuproq\keyroqi weuyroiqweuyoiqwueyoriqywoeiruyqowieuyroqiweuyroiqweuyroiqwueyroiquwey roiuqwyeroiuqyweori\ и будет buffer overflow всё равно надо предусмотреть , что не хватит можно конечно maxpath передать хотя для вируса можешь просто отвалиться, если превышает , да и всё а для нормального приложения надо повторно вызывать
Так она возвращает требуемую память только если выделенно 0 или если ей нехватило? Кстати, сколько стека обычно приложению выделяется? В среднем
sofydone сколько скажешь при линковке , столько и выделит в заголовке pe есть значение If the buffer is too small to receive even one entry, this parameter receives the required size of the buffer то есть , если не хватило