19,502
社区成员
发帖
与我相关
我的任务
分享
// EmboConn.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include "ras.h"
HANDLE hPort = INVALID_HANDLE_VALUE;
BOOL CreatePort()
{
DWORD dwNumBytesWritten;
BOOL fRet;
BYTE Bytes[]={'A','T','D','T','*','9','9','#',0x0D};
//open the serial port
hPort = CreateFile(TEXT("com8:"),GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if ( hPort == INVALID_HANDLE_VALUE )
{
// Could not open the port.
printf("Open failed");
return FALSE;
}
//BYTE Bytes[]={'A','T',0x0D};
DWORD BytesSize = sizeof(Bytes);
fRet = WriteFile(hPort,Bytes,BytesSize, &dwNumBytesWritten,NULL);
fRet = ReadFile(hPort,Bytes,4,&dwNumBytesWritten,NULL);
if(fRet)
{
printf("Open successful");
CloseHandle(hPort);
}
//close the serial port
CloseHandle(hPort);
return TRUE;
}
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
CreatePort();
RASDIALPARAMSW rdParams;//拨号参数
HRASCONN hRasConn=NULL;
//初始化拨号参数
rdParams.dwSize=sizeof(RASDIALPARAMSW);
wcscpy(rdParams.szEntryName,lpCmdLine);
wcscpy(rdParams.szPhoneNumber,_T(""));
wcscpy(rdParams.szCallbackNumber,_T(""));
wcscpy(rdParams.szUserName,_T(""));
wcscpy(rdParams.szPassword,_T(""));
wcscpy(rdParams.szDomain,_T(""));
DWORD dwRet;
//拨号连接
dwRet=RasDial(NULL,NULL,&rdParams,0,NULL,&hRasConn);
if(dwRet)
{
RasHangUp(hRasConn);
}
return 0;
}