Главная страница
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.48 MB
Время: 0.016 c
2-1222061843
Виктор
2008-09-22 09:37
2008.11.02
Чтение файла .txt и формирование Excel


2-1222425226
webpauk
2008-09-26 14:33
2008.11.02
как получить максимальное значение?


10-1149852277
Портос
2006-06-09 15:24
2008.11.02
Не завершается процесс с COM объектом внутри.


15-1221108426
Cyrax
2008-09-11 08:47
2008.11.02
Терминатор 2 3D - Битва сквозь время: фрагмент с T1000000


3-1208710128
Beer_Hunter
2008-04-20 20:48
2008.11.02
FoxPro и DElphi