bacho_sun |
Отправлено: 16.08.2005, 13:09 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 33
|
Ребята я был на MSDN.COM взял вот этот исходник (делаю под Builder для определения скрытых и не скрытых ресурсов локальных компьютеров под XP и 2000 на которых не установленны фаерволы и никакой защиты), но он вообще не работает..
Прошу вас помогите
PSHARE_INFO_502 BufPtr,p;
NET_API_STATUS res;
LPTSTR lpszServer = NULL;
DWORD er=0,tr=0,resume=0, i;
lpszServer = "\\\\ind01";
do // begin do
{
res = NetShareEnum (WideString(lpszServer), 502, (LPBYTE *) &BufPtr, -1, &er, &tr, &resume);
//
// If the call succeeds,
//
if(res == ERROR_SUCCESS || res == ERROR_MORE_DATA)
{
p=BufPtr;
//
// Loop through the entries;
// print retrieved data.
//
for(i=1;i<=er;i++)
{
Memo1->Lines->Add(p->shi502_netname);
Memo1->Lines->Add(p->shi502_path);
Memo1->Lines->Add( p->shi502_current_uses);
// , p->shi502_path, p->shi502_current_uses);
//
// Validate the value of the
// shi502_security_descriptor member.
//
if (IsValidSecurityDescriptor(p->shi502_security_descriptor))
printf("Yes\n");
else
printf("No\n");
p++;
}
//
// Free the allocated buffer.
//
NetApiBufferFree(BufPtr);
}
else
printf("Error: %ld\n",res);
}
// Continue to call NetShareEnum while
// there are more entries.
//
while (res==ERROR_MORE_DATA); // end do
return;
|
|
Guest |
Отправлено: 16.08.2005, 18:55 |
|
Не зарегистрирован
|
ну и что, сложно пройтись этот код в отладчике по шагам
или установив точки прерывания ???
и что именно не работает ?
например,
lpszServer = "\\\\ind01";
есть ли сервер с таким именем, что возвращает функция
NetShareEnum и т.д. — это вы можете и сами посмотреть и
прийти к какому-то выводу, что именно не работает
потому как слова
QUOTE | но он вообще не работает.. |
не соответствуют дейстивельности -
например код
LPTSTR lpszServer = NULL;
DWORD er=0,tr=0,resume=0, i;
lpszServer = "\\\\ind01";
да и многое другое великолепно работает, без ошибок,
это несложно проверить....
|
|
|