Как закодить дозвон?
Как осуществить дозвон до инета в своей проге на VC? можете привети пример функции?
#include <Ras.h>
DWORD RasDial(
LPRASDIALEXTENSIONS dialExtensions,
LPTSTR phoneBookPath ,
LPRASDIALPARAMS rasDialParam ,
DWORD NotifierType,
LPVOID notifier,
LPHRASCONN pRasConn );
BOOL RasDialDlg(
LPTSTR lpszPhonebook,
LPTSTR lpszEntry,
LPTSTR lpszPhoneNumber,
LPRASDIALDLG lpInfo
);
Пример:
DWORD dwErr = NO_ERROR;
BOOL nRet = FALSE;
HANDLE hHeap = NULL;
LPRASDIALDLG lpInfo = NULL;
hHeap = GetProcessHeap();
if( NULL == hHeap )
{
dwErr = GetLastError();
printf("GetProcessHeap() failed: Error = %d\n", dwErr);
return dwErr;
}
lpInfo = (LPRASDIALDLG) HeapAlloc( hHeap, HEAP_ZERO_MEMORY, sizeof(RASDIALDLG));
if( NULL == lpInfo )
{
dwErr = ERROR_OUTOFMEMORY;
printf("HeapAlloc() failed\n");
return dwErr;
}
lpInfo->dwSize = sizeof(RASDIALDLG);
printf("Dialing %s...\n", lpszEntry);
// Calling RasDialDlg()
nRet = RasDialDlg(NULL, lpszEntry, NULL, lpInfo);
if ( FALSE == nRet)
{
dwErr = lpInfo->dwError;
printf("RasDialDlg failed: Error = %d\n", dwErr);
}
else
{
printf("Connection established.\n");
}
if( NULL != lpInfo )
{
HeapFree( hHeap, 0, lpInfo);
}
return dwErr;
Всё взято в MSDN
Спасибо!) только компилир чето ругается на LPRASDIALDLG
Windows NT/2000/XP: Included in Windows NT 4.0 and later.
Windows 95/98/Me: Unsupported.
Header: Declared in Rasdlg.h.
Добавьте
#include <Rasdlg.h>