Здравствуйте Gorets, Вы писали:
G>Здравствуйте Vsevolod V.Burkutsky, Вы писали:
VV>>Нет, fi3_pathname содержит полный путь к открытому ресурсу
VV>>VV>>fi3_pathname
VV>>Pointer to a Unicode string that specifies the path of the opened resource
VV>>
VV>>т.е если ты ( или кто ещё ) на шаре открыл папку ( ну, посмотреть какие там файлы )
VV>>то у тебя будет fi3_pathname — путь к этой папке( включая её имя )
VV>>если открыт файл, то у темя будет путь к файлу ( естественно включая его имя )
VV>>
G>Я открываю файл на чтение или редактирование и в fi3_pathname получаю
G>только путь к файлу (без его имени). Чем это можно объяснить?
G>With best regargs, Gorets
Просмотри все entries возвращённые enumom.
Скорее всего ты получаешь и имя открытого фолдера , и имя файла.
Проверь.
LPBYTE pBuf = NULL;
DWORD dwRead = 0;
DWORD dwTotal = 0;
NET_API_STATUS apiRes = NetFileEnum(NULL,
NULL,
NULL,
3,
&pBuf,
MAX_PREFERRED_LENGTH,
&dwRead,
&dwTotal,
NULL );
ASSERT( apiRes == NERR_Success );
FILE_INFO_3* pInfo = (FILE_INFO_3*)pBuf;
for( int i = 0 ; i < dwRead ; i++ )
{
pInfo++;
CComBSTR bsPath = pInfo->fi3_pathname;
}