Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: aka Net Send Добавлено: 08.07.04 15:00  

Автор вопроса:  Иной

Ответить

  Ответы Всего ответов: 20  

Номер ответа: 16
Автор ответа:
 Иной



Вопросов: 19
Ответов: 50
 Профиль | | #16 Добавлено: 09.07.04 16:45
Андрей Никитин
Мне кажется, что это мне ни в чем не поможет.
а то что у тебя ошибка вываливалась, так нужно сделать вот что:
"Project"->"Add Reference"->".Net"->"System.DirectoryServices.dll"

sne.
Если кинешь, скажу "спасибо" :)
temp@nc.ru

Ответить

Номер ответа: 17
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #17
Добавлено: 09.07.04 17:11
11 Кб ушло в твою сторону...

Ответить

Номер ответа: 18
Автор ответа:
 Иной



Вопросов: 19
Ответов: 50
 Профиль | | #18 Добавлено: 09.07.04 17:30
а дошло только 7,895
:))
Как и обещал -
С П А С И Б О.

Ответить

Номер ответа: 19
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #19
Добавлено: 09.07.04 18:12
Список возвращаемых значений функции из APIGuide:

If the function succeeds, the return value is NERR_Success.

If the function fails, the return value can be one of the following error codes.

ERROR_ACCESS_DENIED
The user does not have access to the requested information.
ERROR_INVALID_PARAMETER
The specified parameter is invalid.
ERROR_NOT_SUPPORTED
This network request is not supported.
NERR_NameNotFound
The user name could not be found.
NERR_NetworkError
A general failure occurred in the network hardware.


Вот из API Viewer несколько констант.. Почем-то не все, видимо, потому
что API Viewer заделан вместе с VS6 в 1998 году...

ERROR_ACCESS_DENIED = 5&
ERROR_INVALID_PARAMETER = 87
ERROR_NOT_SUPPORTED = 50&
NERR_Success As Long = 0&

Ответить

Номер ответа: 20
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #20
Добавлено: 09.07.04 18:43
На gotdotnet нашёл примерчик на C#... Может поможет...

[DllImport("NetAPI32.dll", CharSet=CharSet.Auto)]
public static extern UInt32 NetMessageBufferSend(
String server,
String msg,
String from,
IntPtr buf ,
UInt32 len);

/*

NET_API_STATUS NetMessageNameAdd(
LPCWSTR servername,
LPCWSTR msgname
);

*/

[DllImport("NetAPI32.dll", CharSet=CharSet.Auto )]
public static extern UInt32 NetMessageNameAdd(
String server,
String msg);

[DllImport("Netapi32.dll", EntryPoint="NetApiBufferFree", ExactSpelling=true, SetLastError=true)]
public static extern int NetApiBufferFree(IntPtr Buffer);

/*
NET_API_STATUS NetMessageBufferSend(
LPCWSTR servername,
LPCWSTR msgname,
LPCWSTR fromname,
LPBYTE buf,
DWORD buflen
);*/

Сама оболочка для вызова:
public static UInt32 NetSendMessage( string Server, string Alias, string From, string MessageText)
{ //Server - имя машины на которой все звпускается - можно сделать null (local machine)
//Aliase - куда посылаем мессагу
//From - откуда
//MessageText Текст сообщения
//Выделяем памяти в два раза больше чем длина строки !!!
int BufSize = MessageText.Length*2+1;
IntPtr buf = Marshal.AllocHGlobal(BufSize);
NetApiBufferFree(buf);
buf = Marshal.StringToHGlobalAuto(MessageText);
uint res = NetMessageBufferSend(Server, Alias, From, buf, (uint)BufSize);
return res;
}

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам