سلام
من با استفاده از قطعه کد زیر شماره گیری کرده و به اینترنت وصل شدم اما یه مشکل دارم :
بعد از برقراری ارتباط هیچ آیکونی مبنی بر وصل شدن (مثل حالت عادی گه وصل میشیم) نشون داده نمیشه.و لذا برای قطع ارتباط هم مشکل داریم و باید دوباره برنامه رو اجرا کنم.در ضمن اگر این ارتباط بر روی سرور باشه و اینترنت share شده باشه با این روش اتصال share هم دیگه کار نمیکنه.شما چه روشی رو برای اصلاح یا کلا ایچاد کانکشن پیشنهاد می کنید؟
bool DialUp()
{
// Fill RASDIALPARAMS structure
RASDIALPARAMS rdParams;
rdParams.dwSize = sizeof(RASDIALPARAMS);
rdParams.szEntryName[0] = '\0';
lstrcpy(rdParams.szPhoneNumber, szPhoneNumberToDial);
rdParams.szCallbackNumber[0] = '\0';
lstrcpy( rdParams.szUserName, szUserName );
lstrcpy( rdParams.szPassword, szPassword );
rdParams.szDomain[0] = '\0';
HRASCONN hRasConn = NULL;
DWORD dwRet = RasDial( NULL, NULL, &rdParams, 0L, NULL, &hRasConn );
// Everything OK?
if (dwRet == 0)
return true;
// Error occurred - get error description and alert user
char szBuf[256];
if (RasGetErrorString( (UINT)dwRet, (LPSTR)szBuf, 256 ) != 0 )
wsprintf( (LPSTR)szBuf, "Undefined RAS Dial Error (%ld).", dwRet );
RasHangUp( hRasConn );
AfxMessageBox( NULL, (LPSTR)szBuf, "Error", MB_OK | MB_ICONSTOP );
return false;
}