[an error occurred while processing this directive]
|
сначала получаем handle. handle=_fileno(myfile);
затем создаем объект filemapping. mappinghandle=CreateFileMapping(handle,туча_параметров);
затем мапим его в память MapViewOfFile(mappinghandle,еще_куча_параметров);
затем получаем искомое :) GetMappedFileName(GetCurrentProcess(),адрес_куда_замапили,так_далее);
затем закрываем все что понаоткрывали-понасоздавали.
P.S.
Кстати действительно интересная хрень - неужели нельзя по-человечески по хэндлу имя объекта выдрать....
P.P.S. _fileno наверное и в линуксе есть, а дальше API системное рыть. Мож есть метод, как из хэндла имя выдрать.
E-mail: info@telesys.ru