Форум: "Сети";
Поиск по всему сайту: 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.017 c
1-18915           Evgeny                2002-01-23 08:31  2002.02.07  
ComboBox


1-18841           Лана Розанова         2002-01-22 11:45  2002.02.07  
RichEdit


6-18924           Arseny                2001-11-12 20:59  2002.02.07  
Client-Server


1-18922           Steel Ice             2002-01-24 10:48  2002.02.07  
Как можно справица с TWebBrowser?


4-19036           Alex Y.               2001-12-10 11:43  2002.02.07  
---|Ветка была без названия|---