Главная страница
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.046 c
9-1078659133
MrAngel
2004-03-07 14:32
2004.07.04
HLSL и GLSL


3-1086598871
Stas
2004-06-07 13:01
2004.07.04
Как добраться до DBGrid.FPressedCell.X


4-1085219852
Руслан Гиричев
2004-05-22 13:57
2004.07.04
Как программно изменить частоту обновления экрана?


6-1083904771
-=DeMoH=-
2004-05-07 08:39
2004.07.04
Кто-нибудь знает, как работать с сокетами?


3-1086097611
KIR
2004-06-01 17:46
2004.07.04
АвтоФормат в pFIBDataSet