RasDial без использования телефонной книги
От: Аноним  
Дата: 29.06.05 09:40
Оценка:
Доброго времени суток.

В клиентской части системы обмена информацией нужно сделать возможность соединения с сервером по модему. При этом, желательно не создавать и, соответственно, не использовать телефонную книгу. Клиентская часть должна работать на системах не ниже Win98.

Я использую следующий код (тестовый проект):

#define WINVER 0x400
...
RASDIALPARAMS RASDialParams;
memset(&RASDialParams, 0, sizeof(RASDIALPARAMS));
RASDialParams.dwSize = sizeof(RASDIALPARAMS);

DWORD dRes;
int res;
HRASCONN hRASConnHandler = NULL;

_snprintf(RASDialParams.szPhoneNumber,  128, "121234");
_snprintf(RASDialParams.szUserName,     256, "xxx");
_snprintf(RASDialParams.szPassword,     256, "xxx");

dRes = RasDial(NULL, NULL, &RASDialParams, 0, NULL, &hRASConnHandler);

printf ("dRes = %i", dRes);

На Win2k/XP все работает нормально.

При запуске программы на Win98, я получаю ошибку RAS 623 (The system could not find the phone book entry for this connection.)
Модем установлен правильно. RAS, судя по всему, работает нормально (вручную получилось создать соединение и позвонить).

В чем могут быть грабли?

Заранее благодарен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.