求救:到底是哪错了?
各位大侠:
你们好!
我在用RAS实现异步拨号时采用如下的RasDialFunc(),可是在初始化时会停止,窗体(frmDialNote)是另一个消息窗体,不知这是否有影响,如果是这样的原因的话,那要怎么处理才能不使拨号停止?还望帮忙,谢谢!!!
void WINAPI RasDialFunc(UINT unMsg,RASCONNSTATE rasconnstate,DWORD dwError)
{
char szRasString[256]; // Buffer for storing the error string
frmDialNote->ShowModal();
if (dwError) // Error occurred
{
fRasGetErrorString((UINT)dwError, szRasString, 256);
frmDialNote->Image1->Visible =true;
frmDialNote->LblError->Caption =AnsiString(szRasString);
return;
}
// Map each of the states of RasDial() and display on the screen
// the next state that RasDial() is entering
switch (rasconnstate)
{
// Running States
case RASCS_OpenPort:
frmDialNote->Caption =AnsiString("正在初始化");
break;
case RASCS_PortOpened:
rmDialNote->Caption =AnsiString("正在访问调制解调器");
break;
case RASCS_ConnectDevice:
frmDialNote->Caption =AnsiString("正在拨号");
break;
default:
break;
}
}