Форум: "Сети";
Текущий архив: 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: Говорят еще хорошо помогает дудочка из малой берцовой кости
девственницы - духов хорошо ублажает ;-)
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c