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

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

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

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

-------------------------------------------------------------------
I left half my brain behind, back in that crazy place...
...
Рейтинг: 0 / 0
GetFreeSpaceEx HELP!!!
    #32771510
Vladimir Bystrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли без 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
GetFreeSpaceEx HELP!!!
    #32772762
Sie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sie
Гость
А в каком месте хоть облом-то случается?

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

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


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