Rasdail在MFC应用程序中返回633

Rasdail在MFC应用程序中返回633,mfc,ras,Mfc,Ras,我正在MFC应用程序中使用Rasdail API。结果表明,API总是返回633(端口正在使用或未配置),而相同的代码在命令行应用程序中运行良好 下面是代码片段 RASDIALPARAMS rdParams; ZeroMemory(&rdParams, sizeof(RASDIALPARAMS)); rdParams.dwSize = sizeof(RASDIALPARAMS); _tcscpy(rdParams.szEntryName, TEXT("VP

我正在MFC应用程序中使用Rasdail API。结果表明,API总是返回633(端口正在使用或未配置),而相同的代码在命令行应用程序中运行良好

下面是代码片段

    RASDIALPARAMS rdParams;
    ZeroMemory(&rdParams, sizeof(RASDIALPARAMS));
    rdParams.dwSize = sizeof(RASDIALPARAMS);
    _tcscpy(rdParams.szEntryName, TEXT("VPN"));
    m_hRasConn = 0;
    DWORD dwRet = RasDial( NULL, NULL, &rdParams, 1, NULL, &m_hRasConn);
VPN的电话簿条目非常完美,它在我手动连接和使用rasdial.exe时始终有效 当我在命令行应用程序中使用上述代码时,可以拨打相同的条目,但当我在MFC应用程序中使用它时,该条目不起作用


知道会出什么问题吗?

据我所知,你打给拉斯蒂尔的电话看起来不错

我记得在最初的开发过程中遇到了这个问题。如果这是我所想的,如果您正在测试应用程序,并在连接尝试进行时关闭应用程序,RAS状态机将变得混乱,连接将保持打开状态,直到您重新启动计算机(几乎所有Windows 8之前版本的Windows 8都表现出这种行为)

这意味着,一旦你开始连接,不要关闭你的应用程序,除非你调用RasDial返回给你的句柄,如果它还没有完成连接