Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как работает HeapCreate
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, HANDLE WINAPI HeapCreate( _In_ DWORD flOptions, _In_ SIZE_T dwInitialSize, _In_ SIZE_T dwMaximumSize ); В документации, в описание 3 параметра написано: The HeapCreate function rounds dwMaximumSize up to a multiple of the system page size and then reserves a block of that size in the process's virtual address space for the heap. To determine the size of a page on the host computer, use the GetSystemInfo function. соответственно вызов функции с параметрами Код: plaintext 1. должен создать кучу с максимально возможным размером SYSTEM_INFO.dwPageSize, у меня это 4096 Код: plaintext 1. hpEntry.Region.dwCommittedSize равняется 4096, но максимально выделить я могу только 2880 байт Код: plaintext 1. Почему так? Что я упустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2017, 12:22 |
|
||
|
Как работает HeapCreate
|
|||
|---|---|---|---|
|
#18+
Для начала ошибку посмотри Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2017, 12:29 |
|
||
|
Как работает HeapCreate
|
|||
|---|---|---|---|
|
#18+
Dima T, Из документации к HeapAlloc If the function fails, it does not call SetLastError. An application cannot call GetLastError for extended error information. Если функцию запустить с возможностью исключений, то 0xC0000017: Not Enough Quota (parameters: 0x00000B50). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2017, 12:52 |
|
||
|
Как работает HeapCreate
|
|||
|---|---|---|---|
|
#18+
Поиск . Если почитать по ссылкам, то получается, что исключение кидает HeapAlloc , для которого сказано: "Memory allocated by HeapAlloc is not movable". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2017, 12:58 |
|
||
|
Как работает HeapCreate
|
|||
|---|---|---|---|
|
#18+
AskingCpphpEntry.Region.dwCommittedSize равняется 4096, но максимально выделить я могу только 2880 байт Как предположение: служебная инфа для управления кучей там же хранится, т.е. 2880 это то свободное место что осталось от 4096 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2017, 13:05 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39437260&tid=2018204]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
309ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 288ms |
| total: | 680ms |

| 0 / 0 |
