Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

как сделать папку сетевой? 


Deep   (2001-11-10 04:25) [0]

Помогите кто знает. Нужно программно сделать папку сетевой и установить пароли, и атрибуты доступа к ней.



tosov_   (2001-11-10 05:22) [1]

Посмотри здесь http://delphi.xonix.ru/faq/lan/share02.shtml



tosov_   (2001-11-10 05:25) [2]

Пардон. ссылка выше - для WinNT



Deep   (2001-11-13 04:09) [3]

Да... я посмотрел этот пример, полазил еще по Help и оказывается, что для
Win95/98 нужно использовать не netapi32.dll а svrapi.dll с теми же функциями. Только вот работать почему-то они всеравно не хотят :(((



Help me   (2001-11-13 19:53) [4]

2Deep
>Да... я посмотрел этот пример
>Только вот работать почему-то они всеравно не хотят :(((


на всякий случай - в netapi32.dll WideChar а в svrapi.dll PChar
в примере http://delphi.xonix.ru/faq/lan/share02.shtml используется именно WideChar

из faq (может ты уже это читал)

Q> Можно ли в 95 использовать функции Net*() (NetFileEnum и т.п.)?
A> Можно.

Вариант 1: Делаем по порядку -

п.1 - Покупаем качественный бубен.
п.2 - Периодически постукивая бубном и обходя нижеприведенные
грабли пишем прогу.

В Win95 вы должны включать файл svrapi.h,а не lm.h как в NT.
Также нужно использовать svrapi.lib и svrapi.dll,а не netapi32.lib и
netapi32.dll.Если хочется поддерживать обе платформы - прийдется dll
грузить динамически.
Внимание: в 95 Net*() функции имеют другую семантику по сравнению с NT.
Строки должны быть в ANSI,не все уровни доступны.Возвращаемые структуры
различны.Управление памятью различно.
Для NT требуется адрес указателя на буфер,95-му надо указатель на буфер.

// Windows NT
BYTE *buf;
DWORD prefmaxlen;
// ...
buf = NULL;
prefmaxlen = 8192; // or whatever
result = NetSomeFunction( ..., &buf, prefmaxlen, ... );
// process buffer ...
NetApiBufferFree( buf );

// Windows 9X
BYTE *buf;
WORD cbBuffer;
// ...
cbBuffer = 8192; // or whatever
buf = (BYTE *) malloc( cbBuffer );
result = NetSomeFunction( ..., buf, cbBuffer ... );
// process buffer ...
free( buf );

Крайне рекомендуется посмотреть svrapi.h файл.

PS: Если ничего не получается - то или эта функция вообще отсутствует
в srvapi.h и dll(неплохо бы сначала посмотреть), или мало трясли бубном.
PPS: Говорят еще хорошо помогает дудочка из малой берцовой кости
девственницы - духов хорошо ублажает ;-)





Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.021 c
3-18769           Serhy                 2002-01-12 02:30  2002.02.07  
Index is out of date


3-18696           Mirage                2002-01-08 18:24  2002.02.07  
Database Desktop


1-18786           MaTaDoR               2002-01-21 13:32  2002.02.07  
Активизируя родительское окно, оно не должно перекрывать дочернее


14-18956          fliz                  2001-12-18 14:16  2002.02.07  
>Merlin


3-18744           Юлик                  2002-01-11 10:58  2002.02.07  
Глюк при выполнении запроса