![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как сделать папку сетевой? [D5, Win95/98]
Deep © (2001-11-10 04:25:00)Помогите кто знает. Нужно программно сделать папку сетевой и установить пароли, и атрибуты доступа к ней.
Help me (2001-11-13 19:53:00) [1]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: Говорят еще хорошо помогает дудочка из малой берцовой кости
девственницы - духов хорошо ублажает ;-)
Deep (2001-11-13 04:09:00) [2]Да... я посмотрел этот пример, полазил еще по Help и оказывается, что для
Win95/98 нужно использовать не netapi32.dll а svrapi.dll с теми же функциями. Только вот работать почему-то они всеравно не хотят :(((
tosov_ (2001-11-10 05:25:00) [3]Пардон. ссылка выше - для WinNT
tosov_ (2001-11-10 05:22:00) [4]Посмотри здесь http://delphi.xonix.ru/faq/lan/share02.shtml