Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

RAS под Win98 - RasGetProjectionInfo - Определить IP Сервера   Найти похожие ветки 

 
AlexRush ©   (2004-05-11 13:55) [0]

Всем доброго времени суток!

При попытке определить ИП серевера с пом RasGetProjectionInfo всегда эррор ERROR_PROTOCOL_NOT_CONFIGURED.

и для RASPPPIP без szServerIpAddress и с оным....

Вникал в If RasGetProjectionInfo is called prior to the RASCS_Authenticated state, it returns ERROR_PROTOCOL_NOT_CONFIGURED. - так та же ошибка, даже если коннекция уже установлена стандартным диалером.
кстати, IPCONFIG ничего про это соединение не говорит, а в самом окне статуса в списке протоколов только PAP
Может дело в настройках конекции или 9х _вообще_ не может получить IP сервера ?

Мужики, помогите, запарился вкрай..


 
Rouse_ ©   (2004-05-11 14:58) [1]

Начнем как всегда с простого, показывай код...


 
AlexRush ©   (2004-05-11 15:57) [2]

Вот:



RASPPPIP = packed record
   dwSize   :DWORD;
   dwError  :DWORD;
   szIpAddress:packed array [00..15] of Char;
   szServerIpAddress:packed array [00..15] of Char;
end;
PRASPPPIP = ^RASPPPIP;

TRasGetProjectionInfoA_9x =  function(
                                   hConn: THRasConn;
                                   rasproj: TRasProjection;
                                   lpProjection: Pointer;
                                   var lpcb: Longint
                                   ): Longint; stdcall;

var RasGetProjectionInfoA_9x  : TRasGetProjectionInfoA_9x;
......
initialization
RasGetProjectionInfoA_9x:=GetProcAddress(LoadLibraryA("rasapi32.dll"),"RasGetProjectionInfoA");

.........................
var
    _rasppip:RASPPPIP;
    ipcb:LONGINT;
    pjirv:DWORD;
.........

// 9x get projecting info: IP SERVER
ZeroMemory(@_rasppip,sizeof(_rasppip));
_rasppip.dwSize:=sizeof(_rasppip);
ipcb:=_rasppip.dwSize;

if msrm.ActiveConnections[0]="354545485" then exit;

pjirv:=
RasGetProjectionInfoA_9x(msrm.RasConHandle,
                         RASP_PppIp,
                         @_rasppip,
                         ipcb);

//{{  pjirv == ERROR_PROTOCOL_NOT_CONFIGURED


 
Digitman ©   (2004-05-11 16:09) [3]


> При попытке определить ИП серевера с пом RasGetProjectionInfo
> всегда эррор ERROR_PROTOCOL_NOT_CONFIGURED


не выдумывай небылиц.
судя по ПРИВЕДЕННОМУ коду ты даже не удосуживаешься ни получить ни RasGetProjectionInfoA()


 
AlexRush ©   (2004-05-12 10:58) [4]

Digitman ©   (11.05.04 16:09) [3] >> ...не удосуживаешься ни получить ни... - не ни не че ?

Код абсолютно рабочий. Один админ помог - проблема была в замученом наглухо РАСе. Такое с 9х случается нередко, как он сказал.



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
14-1087291633
Layner
2004-06-15 13:27
2004.07.04
Простого клиента для 1С MS SQL 2000 базы, реально написать?


14-1087283897
AlexG
2004-06-15 11:18
2004.07.04
Как отконфигурировать БЫСТРО WinNT или WinXP?


4-1085504852
x-ShiFT
2004-05-25 21:07
2004.07.04
Аналог THotKey в проге на АПИ


1-1087380796
Игорь
2004-06-16 14:13
2004.07.04
Какой смысл указывать атрибуты файлов в FindFirst?


3-1086164001
nik
2004-06-02 12:13
2004.07.04
Работа с базой данный Access