Главная страница
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.019 c
4-1199360443
S7r
2008-01-03 14:40
2008.11.02
Событие изменения check box в tree view


2-1222099743
Dmitry S
2008-09-22 20:09
2008.11.02
Как создать иконку документа.


15-1220966449
{RASkov}
2008-09-09 17:20
2008.11.02
Excel


15-1221041799
define
2008-09-10 14:16
2008.11.02
Обмен данными между оператором связи и службой webmoney.


11-1194678415
Сидор
2007-11-10 10:06
2008.11.02
Проблема с KOLMediaPlayer