Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.02;
Скачать: CL | DM;

Вниз

Как получить имя Mapped файла по его Handle   Найти похожие ветки 

 
MFN+   (2008-01-01 18:25) [0]

Вот код:
var
c:cardinal;
a:array[0..255]of char;
p:pointer;
begin
p:=windows.MapViewOfFile(MappedHandle,FILE_MAP_READ,0,0,1);
GetMappedFileName(getcurrentprocessid,p,a,sizeof(a));
showmessage(a);
end;

есть хендл - MappedHandle его передаю, а выдает ?


 
MFN+   (2008-01-01 18:41) [1]


> varc:cardinal;a:array[0..255]of char;p:pointer;beginp:=windows.
> MapViewOfFile(MappedHandle,FILE_MAP_READ,0,0,1);GetMappedFileName(getcurrentp rocessid,
> p,a,sizeof(a));showmessage(a);end;


ошибочка, GetCurrentProcess там, но тоже не помогает.
Как все-таки получить имя?Подскажите Плиз.


 
MetalFan ©   (2008-01-01 19:10) [2]

а что GetLastError говорит?


 
Ins ©   (2008-01-01 23:35) [3]

Первый параметр - хэндл процесса, а не идентификатор. Т.е. GetCurrentProcess вместо GetCurrentProcessID. Только имя возвращается в формате NTPath, а не DOSPath, если нужно преобразовать - вот пример:
http://msdn2.microsoft.com/en-us/library/aa366789(VS.85).aspx


 
Ins ©   (2008-01-01 23:39) [4]

Сорри, не заметил [1]. Тогда см. [2]


 
MFN+   (2008-01-02 06:14) [5]

Говорит, что : Том был открыть извне...
Имя получить не могу.
Хотя я открывал его MapViewOfFile, но и когда не открывал, тоже не мог имя получить.


 
ага   (2008-01-02 12:42) [6]

GetMappedFileName возвращает имя файла, который был отображен, а не имя секции. Если ее вызвать для секции в файле подкачки, то она и вернет > Том был открыть извне... А чего ей еще возвращать-то?



Страницы: 1 вся ветка

Текущий архив: 2008.11.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
15-1220979515
AlexDan
2008-09-09 20:58
2008.11.02
SOS?..


2-1222450602
berrometr
2008-09-26 21:36
2008.11.02
Delphi 2009


15-1220722274
Dmitry S
2008-09-06 21:31
2008.11.02
Недокументированая возможность TStringList.Find


1-1202054224
dreamse
2008-02-03 18:57
2008.11.02
Как, зная имя EXE, определить Handle окна этой программы


1-1201255928
salexn
2008-01-25 13:12
2008.11.02
Анализ подключенных модулей