| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Процессы и память |
| Автор: Helicopterr 13.10.2005, 22:48 |
| скажите, можно ли определить сколько байт каждый из тукущих процессов занимает в памяти на уровне записи этой инфы в переменную int. |
| Автор: np9mi7 13.10.2005, 23:18 |
| Можно (если по ОС Windows то тебе в раздел Win API и системное программирование) |
| Автор: Helicopterr 13.10.2005, 23:27 |
| ну что поделать... |
| Автор: _hunter 14.10.2005, 11:51 |
| в смысле? тебе объем занимаемой памяти нужен? а при чем тут уровень записи? |
| Автор: Helicopterr 14.10.2005, 22:10 | ||
Объем занимаемой памяти в байтах! int Process_N_Size = size in memory(); //к сожалению это моя фантазия, а вот как нужно пытаюсь узнать |
| Автор: GremlinProg 15.10.2005, 08:11 |
| возьми первый модуль процесса с помощью EnumProcessModules в PSAPI, затем, для этого модуля получи информацию с помощью GetModuleInformation. lpmodinfo->SizeOfImage - это и есть размер в байтах исполняемого процесса. |
| Автор: Helicopterr 16.10.2005, 23:21 | ||||||
Это я сделал:
Дальше нужна помощь ? Как включить в код это:
|
| Автор: Neitron 17.10.2005, 09:05 | ||
Дык тебе нужно научиться работать с СИ++ а не уже приступать к WinAPI lpmodinfo - не указатель на объект а сам объект. А к объекту нужно обращаться через точку. DWORD My_process_size = lpmodinfo.SizeOfImage; Кстати именно этим меня бесит Дельфя. |
| Автор: Helicopterr 18.10.2005, 21:00 |
| о госпади. Ну извини, я учусь только... На счёт lpmodinfo -> SizeOfImage - так писал GremlinProg. Neitron если разобрался скажи лучше что со структурой _MODULEINFO делать. а то ведь не работает... |