2012-07-13 35 views
5

Intento establecer una conexión de acceso telefónico programáticamente. Intenté con RASdial.exe y RASPhone.exe, Both hace lo mismo, excepto RasDial.exe, muestra los errores en la consola, como lo hace RasPhone.exe en la interfaz de usuario.Diferencia entre RASPHONE.exe y RASDIAL.exe

Alguien puede explicarme la diferencia entre Rasdial y Rasphone y también cuál es la correcta para hacer una conexión de acceso telefónico. Y quiero los mensajes de error en la interfaz de usuario y no en la consola.

Por favor, explícame en detalle.

Respuesta

8

RASDIAL.exe es un contenedor alrededor de Win32 RasDial API, y se usa generalmente en situaciones donde no se puede mostrar ninguna interfaz de usuario. Esta es la razón por la cual los errores se muestran en una consola.

RASPHONE.exe es un contenedor alrededor del Win32 RasPhonebookDlg API, y se utiliza normalmente cuando se permite una interfaz. Tendrás muchas más opciones para mostrar la interfaz de marcado estándar si usas esto.

Ambos se pueden utilizar para marcar una conexión, realmente solo depende de lo que se ajuste a sus necesidades particulares para la aplicación que está desarrollando. Dependiendo de cómo quiera que se muestre el mensaje de error, es posible que necesite llamar a las API en lugar de usar los archivos ejecutables.

+0

+ 1, Gracias por su respuesta Jeff. – 2vision2

+1

Tenga en cuenta que 'rasphone -d' funciona de forma diferente a la ejecución manual frente a la ejecución por lotes. Cuando se ejecuta manualmente desde la línea de comandos, devuelve el control al símbolo del sistema inmediatamente mientras la conexión se realiza en segundo plano. Cuando se ejecuta en un lote, espera que la conexión se conecte correctamente antes de devolver el control al script por lotes. La diferencia podría ser engañosa para alguien que prueba el comando en preparación para la creación de scripts por lotes. – ADTC