RasDial这个api之前用过,所以把代码直接拷过来运行。
结果运行的时候,这个接口一直返回错误668。
进入debug模式下,检查RASDIALPARAMS参数的值,没有错误。
错误668的宏定义是ERROR_ASSERTION_FAILURE,表明连接中止。
一开始不得其法,然后找到一个文章:
http://www.xuebuyuan.com/1006239.html
原来是因为没有把HRASCONN hRasConn这个参数设置为NULL。
初始化这个参数为0就正常了。
这个教训要吸取,只因为参数没有初始化,结果花了这么多时间来找bug。