Содержание материала

Все, на этом с CallBack процедурой закончено.

 

Переходим к описанию процесса подключения к "удаленному соединения".

 

Получим название выбранного нами "удаленного соединения"

AEntryDial:=ListBox1.Items.Strings[ListBox1.ItemIndex];

Заполним все поля переменной DialParams нолями.

FillChar(DialParams, SizeOf(TRasDialParams), 0);

Инициализируем переменную DialParams и поместим в поле szEntryName этой переменной название выбранного "удаленного соединения"

Code:

With DialParams Do

Begin

   dwSize:=Sizeof(TRasDialParams);

   StrPCopy(szEntryName, FEntry2Dial);

End;

 

 Вызовем библиотечную функцию RasGetEntryDialParams, которая заполнит оставшиеся незаполненными поля переменной DialParams

R:=RasGetEntryDialParams(nil, DialParams, Fp);

Далее, если все удачно (см. значение переменной R), вызываем библиотечную функцию RasDial, поместив в нее переменную DialParams и указав на описанную выше CallBack-процедуру RasCallBack. В случае ошибок в работе функции RasDial вызовем библиотечную функцию обработки ошибок RasGetErrorString

, которая даст нам текст сообщения об ошибке, и выйдем из процедуры.

 

Code:

if R = 0 then

begin

Application.ProcessMessages; {*****}

R := RasDial(nil, nil, DialParams, 0, @RasCallback, hRAS);

if R <> 0 then

begin

   RasGetErrorString(R, C, 100);

   MessageBox(0, C, 'Ошибка!', MB_OK);

   Exit;

end;

end;

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить