Windows Pptp Rasdial: не с первого раза..

  • Автор темы ibmed
  • Дата начала
I

ibmed

#1
Доброго дня
Похоже, какая-то грабля в виндовз.. Надеюсь, кто-то знает, как обходится..

Задача: из программы на С++ создавать и запускать PPTP подключение.
Проблема: если на момент запуска этой программы на компьютере не существует ни одного РРТР подключения - то подключение из программы создается, но не устанавливается (ошибка 800).

При этом задача реализации подключения из программы была решена двумя разными способами:
1) Способ от МС для юзеров: создать pbk-файл и его копировать на машинку, с которой нужно установить подключение, вызывая подключение не из стандартной телефонной книги, а из указанной.
2) Способ создания подключения в телефонной книге по умолчанию средствами С++ (RasSetEntryProperties).

Насколько я понял:
- способом №1 оно не подключается вовсе при указанных условиях
- способом №2 оно _обычно_ не подключается _с первого раза_; т.е. со второго (иногда третьего, четвертого) раза оно подключается, но не с первого. А это, разумеется, крайне важно для правильной работы программы..

Пробовал добавлять паузу между процедурами создания подключения и его вызовом.
Не помогает.

Хелп :(
 
I

ibmed

#2
Когда не подключается по способу №2 выдается ошибка 678 (нет ответа).
При этом на РРТР сервер не приходит ни одного запроса от клиента. Т.е. проблема явно внутри винды..