помогите разобраться с RasGetEntryProperties
От: alpinist418  
Дата: 04.10.06 14:13
Оценка:
Доброе время суток. просмотрел уйму доков по работе с RAS. задача стоит такая: определить ip компа после установления dial up соединения. соединение устанавливается дез проблем. а получить параметры соединения немогу. если кто-то ранее сталкивался либо знает как решить проблему подскажите.
особенность также в том что не использую телефонную книгу и параметр szEntryName пустой. запись в книге создавал, результат такой же. после выполнения
RasGetEntryProperties(NULL, ACCOUNT,&tmp,&tmp.dwSize,NULL, NULL);
dwErr содержит код ошибки 632.


RASDIALPARAMS rdParams;
rdParams.dwSize = sizeof(RASDIALPARAMS);
rdParams.szEntryName[0]='\0';
lstrcpy(rdParams.szPhoneNumber,TNmb);
rdParams.szCallbackNumber[0] = '\0';
lstrcpy( rdParams.szUserName, Login);
lstrcpy( rdParams.szPassword,Pwd);
lstrcpy( rdParams.szDomain,Dmn);
DWORD dwRet = RasDial( NULL, NULL, &rdParams, 0L, NULL, &hRasConn );
if ( dwRet == 0 )
{

DWORD dwCb;
dwCb = sizeof(RASENTRYNAME) * 10;
DWORD dwErr;
DWORD dwEntries = 0;
char ACCOUNT[128];
RASENTRYNAME lpRasEntryName[10];
lpRasEntryName[0].dwSize = sizeof(RASENTRYNAME);

dwErr = RasEnumEntries(NULL, NULL, &lpRasEntryName[0], &dwCb, &dwEntries);

if (dwEntries>0)
{
lstrcpy(ACCOUNT,lpRasEntryName[0].szEntryName);
}
RASENTRY tmp;
tmp.dwSize=sizeof(RASENTRY);
DWORD DSize = 0;

= RasGetEntryProperties(NULL, ACCOUNT,&tmp,&tmp.dwSize,NULL, NULL);

}
else
{
char szBuf[256];

if ( RasGetErrorString( (UINT)dwRet, (LPSTR)szBuf, 256 ) != 0 )
wsprintf( (LPSTR)szBuf, "Undefined RAS Dial Error (%ld).", dwRet );
RasHangUp( hRasConn );
//ShowMessage((LPSTR)szBuf);
ErrMess=(LPSTR)szBuf;
hRasConn=NULL;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.