// 异步调用RasDial,函数马上返回,需通过监视Windows消息判断连接状态
      RasDial (NULL, NULL, &RasDialParams, 0xFFFFFFFF, v_hWnd, &hRasConn);
      if(nFlag ==  1 )
      {
            // 连接建立,可进行网络应用层处理
      }
      // Windows消息处理函数
      LRESULT CALLBACK WndProc (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
      {
            RASCONNSTATE RasState = (RASCONNSTATE)wParam;
            switch (Msg) 
            {
                  case WM_RASDIALEVENT :   // 收到拨号连接消息
                        OutputMessage (TEXT('RasDial: ')); 
                        switch (RasState) 
                        {     
                              case RASCS_OpenPort:  // 正在打开端口
                                    OutputMessage (TEXT('On open port'));
                                    break;
                              case RASCS_PortOpened: // 端口已打开
                                    OutputMessage (TEXT('Port is opened'));
                                    break;
                              case RASCS_ConnectDevice: // 正在连接设备
                                    OutputMessage (TEXT('On Connect Device'));
                                    break;
                              case RASCS_Connected :  // 连接已建立
                                    OutputMessage (TEXT('Connected'));
                                    nFlag = 1;  // 置标志位
                                    break;
                              case RASCS_Disconnected : // 连接断开
                                    OutputMessage (TEXT('Disconnected'));
                                    nFlag = 0;  // 置标志位
                                    break;
                              default :
                                    break;
                        }
                        break;
                  default:
                        return DefWindowProc(hWnd, Msg, wParam, lParam);
            }
            return FALSE;
      }
        本文介绍的自动创建拨号连接和自动拨号的方法与英创主板是否拥有图形显示界面无关,可以应用于英创所有ARM9工控主板上。
成都英创信息技术有限公司 028-8618 0660