我用以下程序拨号:
HRASCONN hRasConn = NULL;
    DWORD dwRet = RasDial( NULL, NULL, &rdParams, 0L, NULL, &hRasConn );
请问我怎么样得到我所建立连接的唯一标记?多谢!!!

解决方案 »

  1.   

    hRasConn 就就是唯一标志。DWORD RasDial(
      LPRASDIALEXTENSIONS lpRasDialExtensions,
                              // pointer to function extensions data
      LPCTSTR lpszPhonebook,  // pointer to full path and filename of 
                              // phone-book file
      LPRASDIALPARAMS lpRasDialParams,
                              // pointer to calling parameters data
      DWORD dwNotifierType,   // specifies type of RasDial event handler
      LPVOID lpvNotifier,     // specifies a handler for RasDial events
      LPHRASCONN lphRasConn   // pointer to variable to receive 
                              // connection handle
    );
     
    DWORD dwRet = RasDial( NULL, NULL, &rdParams, 0L, NULL, &hRasConn );If the function succeeds, the immediate return value is zero. In addition, the function stores a handle to the RAS connection into the variable pointed to by lphRasConn. 如果函数执行成功的话,将立即返回0,另外函数还会将该RAS连接的句柄储存到指针变量lphRasConn中。挂断就是用这个标志:
    DWORD RasHangUp(
      HRASCONN hrasconn   // handle to the RAS connection to hang up
    );
      

  2.   

    多谢jemmylau,
    能不能把hRasConn转换为基本数据类型,如int,const char*,?
    谢谢?
      

  3.   

    hRasConn就和hWnd,hDC,hPen等一样,就是一个无符号长整数。a handle to the RAS connection
    就是RAS连接的句柄,
    其实所有的句柄都是一个无符号长整形的数字。