Доброго времени суток.
В клиентской части системы обмена информацией нужно сделать возможность соединения с сервером по модему. При этом, желательно не создавать и, соответственно, не использовать телефонную книгу. Клиентская часть должна работать на системах не ниже 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, судя по всему, работает нормально (вручную получилось создать соединение и позвонить).
В чем могут быть грабли?
Заранее благодарен.