Як дістати файл із пам’яті

Проблема в тому, що мені необхідно дістати файл, що зберігається БД однієї програми з дуже складним кодуванням, тому дістати його безпосередньо не вийде (а якщо і вийде то не скоро). (Ні в темп ні в файл підкачування).

Що б було менше питань (я вже питав кількох "академіків";) припустимо що дістати треба midi файл коли він обробляється (відтворюється) програмним синтезатором.

Фокус в тому що я вже писав таку прогу для тих же потреб "тільки це було давно і неправда".

ДОПОМОЖІТЬ ХТО МОЖЕ . ХТО МОЖЕ ДОПОМОЖІТЬ .

> Фокус у тому, що я вже писав таку прогу для тих же потреб > "Тільки це було давно і неправда". Загалом я нічого не пам'ятаю > а вихідники та всі матеріали які я використав накрилися > разом гвинтом. >Класний був фокус! Жаль тільки, що "давно і неправда". Ми тут уже скучили за фокусами. І не треба так кричати! Тут глухих немає. Та й ти забув додати щось типу "ми тут не тутешні" :-)

> файл можна відкрити через програму, при цьому він потрапить у > оперативку

Не факт, що файл зчитується програмою відразу і повністю.

Хто тобі сказав таку дурницю? На те він і файл підкачки)

Те, що файл зчитується відразу і саме в оперативну пам'ять це факт, більше його ніде немає, можеш мені повірити т.к. цей. писав я сам, я навіть ім'я файлу знаю. Файл з БД, незалежно від розміру, розбивається на кілька файлів, які по черзі заганяються в оперативну пам'ять. Просто мені відомо 2/3 цієї проги (та частина над якою працював я і на жальшифрування туди не входило), вона складалася із двох частин. Перша була і в мене і в "колег", а друга була тільки в мене і накрилася разом з гвинтом (разом з першою але нею поділилися "колеги"). Власне другу частину мені і треба написати.

P.S. Ледве не забув Германові особливе спасибі за дуже інформативну відповідь.

хтось - переведіть, га? бажано українською, але можна англійською або українською.

> Просто мені відомо 2/3 цієї проги (та частина над якою > працював я і на жаль шифрування туди не входило), вона > складалася із двох частин. Перша була і в мене, і у "колег", > а друга була тільки в мене і накрилася разом із гвинтом > (Разом з першою але нею поділилися "колеги").

Все, що я писав, я пам'ятаю! А якщо й не пам'ятаю, то точно не полезу з питаннями у форум! Де ніхто, не те що "не пам'ятає", але й взагалі нічого не знає про те, що я чи хтось ще коли-небудь писав!

> DrPass > > Поколупатися в пам'яті чужого процесу можна, звичайно. ToolHelp32, > Heap32First/Next, ReadProcessMemory і т.д.

Я пробував, але витягти файл не вдалося тільки його вміст.

Я б з тобою може і погодився на рахунок файлу підкачки але якби я це не перевіряв я б і не говорив що це так, а в ньому немає і натяку на потрібний мені файл. дуже добре" зарезервувати для них місце (за таким принципом працюють деякі проги для перевірки швидкості комп'ютера).

Значить або в тебе феноменальна пам'ять або мало писав.

> А якщо й не пам'ятаю, то точно не полезу з питаннями у форум!

А навіщо тоді форуми?

Ну що ж тему можна закривати і народ не відволікати.Microsoft вдалося зв'язатися, обіцяли підказати (ждаю від них листа з вирішенням моєї проблеми :-).

Не знаю чому, але моя інтуїція каже, що файлом називається названа область даних на носії інформації (жорсткий диск, дискета і т.д.). Чи моя інтуїція не має рації? Виправте, коли так.

> щоб дані залишалися тільки в оперативній пам'яті достатньо > "Дуже добре" зарезервувати для них місцеЦікаво, які кошти з Delphi і WinAPI дозволяють настільки "добре зарервувати місце", що інформація ні коли не потрапить у файл підкачки?

> Цікаво, які кошти з Delphi та WinAPI дозволяють настільки "добре зарервувати місце"VirtualAlloc( . , MEM_RESERVE or MEM_PHYSICAL, . ) AllocateUserPhysicalPages

PS. Скажіть про які файли у пам'яті йдеться?

> PS. Скажіть про які файли в пам'яті йдеться?

Мова, IMHO, по-ще, не про файли, а про короткочасну втрату пам'яті, яка і призвела до тривалих обговорень.