RASDIAL API未在发行版的Windows Vista和Windows 7上建立连接

问题描述

| 我试图在Windows Vista和Windows 7上使用RASDIAL API进行连接。我能够在Windows XP系统上轻松地做到这一点。 我无法仅在发布版本中连接Windows Vista和Windows 7。我可以通过调试版本做到这一点。知道为什么会这样吗?我已经写下了我正在为此使用的代码。 我正在使用Aventail VPN 10.x API设置自定义身份验证数据。
            NGCUSTOMAUTHDATA NgAuthData;
            NgAuthData.dwSize = sizeof(NgAuthData);
            NgAuthData.dwOptions = NGCAD_OPTION_DisableGUI;
            NgAuthData.dwAuthType = 2;

            DWORD returnError=StringCbCopy( NgAuthData.szRealm,sizeof(NgAuthData.szRealm),wstringGroupName.c_str());
            if (returnError != ERROR_SUCCESS){
                return error;
            }

            DWORD nError = RasSetCustomAuthData(
                pbkPath.c_str(),wstringProfile.c_str(),(BYTE *)&NgAuthData,NgAuthData.dwSize );

            // Fill RASDIALPARAMS structure
            RASDIALPARAMS rasdialparams; 
            rasdialparams.dwSize = sizeof(RASDIALPARAMS);

            returnError |= StringCbCopy( rasdialparams.szEntryName,sizeof(rasdialparams.szEntryName),wstringProfile.c_str() );
            returnError |= StringCbCopy( rasdialparams.szPhoneNumber,sizeof(rasdialparams.szPhoneNumber),wstringUrl.c_str() );
            returnError |= StringCbCopy( rasdialparams.szUserName,sizeof(rasdialparams.szUserName),wstringUser.c_str());
            returnError |= StringCbCopy( rasdialparams.szPassword,sizeof(rasdialparams.szPassword),wstringPassword.c_str() );
            returnError |= StringCbCopy( rasdialparams.szDomain,sizeof(rasdialparams.szDomain),wstringGroupName.c_str());
            returnError |= StringCbCopy( rasdialparams.szDomain,L\"\\0\");

            if (returnError != ERROR_SUCCESS){
                return error;
            }
大多数时候,我一直在收到内部身份验证错误。 请您指出我的问题吗???     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)