WnetEnumResource

Тема в разделе "WASM.BEGINNERS", создана пользователем sofydone, 29 июн 2005.

  1. sofydone

    sofydone New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    31
    Адрес:
    Волгодонск
    Посоветуйте - сколько дать памяти под буфер этой API ?
     
  2. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    дай 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.
     
  3. sofydone

    sofydone New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    31
    Адрес:
    Волгодонск
    Запросил... 90аш байт.

    И что же мне изза этой мелюзги писать функцию два раза, да и еще память выделять???



    Нафик. Дам 200аш в стеке и все. А то и 300...
     
  4. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    угу и вернётся тебе путь

    \\urpqoweiurpqoweiurpoqweiurpoweiurpoqwieuprqoiuqweporuiqpweoirupqweoi urpoqweurpoqweuproiuweporiupqweoiurpoqweiurqpoiweurpoqiweuproq\keyroqi weuyroiqweuyoiqwueyoriqywoeiruyqowieuyroqiweuyroiqweuyroiqwueyroiquwey roiuqwyeroiuqyweori\

    и будет buffer overflow



    всё равно надо предусмотреть , что не хватит

    можно конечно maxpath передать



    хотя для вируса можешь просто отвалиться, если превышает , да и всё

    а для нормального приложения надо повторно вызывать
     
  5. sofydone

    sofydone New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    31
    Адрес:
    Волгодонск
    Так она возвращает требуемую память только если выделенно 0 или если ей нехватило?

    Кстати, сколько стека обычно приложению выделяется? В среднем :)
     
  6. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    sofydone

    сколько скажешь при линковке , столько и выделит

    в заголовке pe есть значение



    If the buffer is too small to receive even one entry, this parameter receives the required size of the buffer



    то есть , если не хватило