Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NetFileEnum возвращает пустую структуру 
:(
    Опции темы
Dreamka
Дата 2.10.2007, 09:10 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.9.2007

Репутация: -1
Всего: нет



вот код,все как в примерах,но в результате структура FileInfo ничего не содержит в себе
сама ф-ция возвращает ноль,то бишь она выполняется,расшаринных ресурсов полно,т.к. я запускаю на нашем рабочем сервере.объясните,пожалуйста,в чем ошибка,ге я не то сделал 
Код

type
 TFileInfo = packed record
fi3_id:dword;
fi3_permision:dword;
fi3_num_lock:dword;
fi3_pathname:pwchar;
fi3_username:pwchar;
end;
PFileInfo=^TFileInfo;
TFileInfoArrey=array [1..512]of TFileInfo;
PFileInfoArrey=^TFileInfoArrey;



function GetNetFile(FileName:string):string;
var
LibH,hFile:THandle;
//hFile:dword;
FileInfo:PFileInfoArrey;
basename:pwchar;
buf:pointer;
TotalEntries,EntriesReadNT: DWORD;
EntriesRead,TotalAvial: Word;
i,poz:integer;
str,str1:string;
iSize:integer;
begin
LibH:=LoadLibrary('NETAPI32.DLL');
if LibH=0 then exit;
@NewNetFileEnum := GetProcAddress(LibH, 'NetFileEnum');
    if not Assigned(NewNetFileEnum) then
    begin
      FreeLibrary(LibH);
      Exit;
    end;
    FileInfo := nil;
  Unit1C.EnablePrivilegeEx(getCurrentProcess(),'SeDebugPrivilege');//установка привилегии
  if NewNetFileEnum(nil,nil,nil,3,@FileInfo,DWORD(-1),@EntriesReadNT, @totalentries, nil)=0 then
    begin
    for i:=0 to EntriesReadNT-1 do
    begin
      with Unit1.Form1.NetList.Items.Add do  //Заполнение данными из структуры
      begin
        Caption := string(IntToStr(FileInfo^[i].fi3_id)); //Идентификатор
        SubItems.Add(FileInfo^[i].fi3_pathname);      //Путь к файлу
        SubItems.Add(FileInfo^[i].fi3_username);   //Имя пользователя
      end;
    end;
    end;

PM MAIL   Вверх
MetalFan
Дата 2.10.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



минус тебе за неумение задавать вопросы.
если уж даешь листинг функции, то позаботься как минимум о переносимости и форматировании.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Alix
Дата 3.10.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: нет
Всего: 23



Цитата
The NetFileEnum function returns information about some or all open files on a server, depending on the parameters specified.

Тебе, как я понял надо
Цитата
The NetShareEnum function retrieves information about each shared resource on a server.

Посмотри там же где нашел свой пример, там все есть.


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
RA
Дата 3.10.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 10
Всего: 115



PM   Вверх
Alix
Дата 3.10.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: нет
Всего: 23



Именно туда я его и отсылал )


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
RA
Дата 3.10.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 10
Всего: 115



 smile 
PM   Вверх
Dreamka
Дата 11.10.2007, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.9.2007

Репутация: -1
Всего: нет



Цитата

The NetFileEnum function returns information about some or all open files on a server, depending on the parameters specified.

мне нужно именно это и пример взял от туда  smile 

Это сообщение отредактировал(а) Dreamka - 11.10.2007, 09:40
PM MAIL   Вверх
Alix
Дата 11.10.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: нет
Всего: 23



Цитата
сама ф-ция возвращает ноль,то бишь она выполняется,расшаринных ресурсов полно,

понимаешь... расшаренный ресурс - это расшаренный ресурс, чтобы получить их список тебе нужна именно NetShareEnum. А вот если кто-то чужой откроет на твоем компе расшаренный файл, то это покажет NetFileEnum.
Ты определись что тебе нужно - список расшареных ресурсов или список открытых файлов.


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
Dreamka
Дата 12.10.2007, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.9.2007

Репутация: -1
Всего: нет



я наверное не правильно выразился,приношу извинения  smile 
мне нужно определить кто юзает определенные файлы,вроде для этой цели должна использоваться именно эта ф-ция
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0994 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.