Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / GetFreeSpaceEx HELP!!! / 7 сообщений из 7, страница 1 из 1
22.10.2004, 18:41
    #32751232
Vladimir Bystrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetFreeSpaceEx HELP!!!
У меня большая проблема.
Мне нужно определить кол-во свободного места на венике удаленного
хоста. GetFreeSpaceEx работает только с локальными шарами.

Подскажите плиз.

----------------------------------------------------------------------
I left half my brain behind, back in that crazy place...
...
Рейтинг: 0 / 0
25.10.2004, 07:27
    #32752029
Siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetFreeSpaceEx HELP!!!
неправда
...
Рейтинг: 0 / 0
27.10.2004, 19:50
    #32758013
Vladimir Bystrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetFreeSpaceEx HELP!!!
правда.

Через прокси, известен IP и имя шара.
Не работает хотя в локалке проверял - все ОК

-------------------------------------------------------------------
I left half my brain behind, back in that crazy place...
...
Рейтинг: 0 / 0
05.11.2004, 20:39
    #32771510
Vladimir Bystrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetFreeSpaceEx HELP!!!
А можно ли без WinAPI определить сколько свободного места в разшареном фолдере?

У меня трабл нехилый. Написал прогу которая определяет свободное место на компах в локалке (сервис) проверил все работает. Потод занес ее в другую локалку -- там облом. В виде сервиса не работает, а ввиде консольного приложения без вопросов.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
BOOL GetPathFreeSpace(LPCTSTR szPath, LARGE_INTEGER& liSize, DWORD *dwErr)
{
    liSize.LowPart  =  0 ;
    liSize.HighPart =  0 ;

    HMODULE hm = ::GetModuleHandle(TEXT("KERNEL32.DLL"));
    if(hm !=  0 )
	{
        typedef BOOL (WINAPI *GDFSEx)(LPCSTR,PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER);
        GDFSEx func = (GDFSEx)GetProcAddress(hm,"GetDiskFreeSpaceExA");
        if(func) 
		{
            ULARGE_INTEGER liFreeAvailable, liTotal;
            if(func(szPath, &liFreeAvailable, &liTotal, NULL)) 
			{
                liSize.QuadPart = liFreeAvailable.QuadPart;
                return TRUE;
            }
        }
    }
	*dwErr = GetLastError();

    return FALSE;
}

----------------------------------------------------------------
I left half my brain behind, back in that crazy place...
...
Рейтинг: 0 / 0
09.11.2004, 08:45
    #32772762
Sie
Sie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetFreeSpaceEx HELP!!!
А в каком месте хоть облом-то случается?

И я чё-то не совсем осознал замечание про прокси и IP адрес...
...
Рейтинг: 0 / 0
09.11.2004, 08:55
    #32772775
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetFreeSpaceEx HELP!!!
поди через шлюз пытается...
а шлюз поди udp не маршрутизирует :-)
да еще и 139 tcp рубит :-)
...
Рейтинг: 0 / 0
16.11.2004, 14:03
    #32784353
Vladimir Bystrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetFreeSpaceEx HELP!!!
Блин ну и тормоз я. Надо было чтобы сервис под админом работал.
В пропертях выставить.

--------------------------------------------------------
I left half my brain behind, back in that crazy place...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / GetFreeSpaceEx HELP!!! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]