Pregunta

Tenemos una aplicación de terminal de módem escrita en VB6. Funciona muy bien para lo que necesitamos que haga, pero hay un nuevo requisito para iniciar una conexión VPN al marcar a un proveedor en particular. He revisado algunas publicaciones relacionadas y parece que esto puede ser posible usando la API RAS. ¿Alguien puede sugerir recursos / consejos para trabajar con esta API más allá de MSDN?

Dificultad: .NET no es una opción.

¿Fue útil?

Solución

Esto puede no ser tan robusto como lo necesita, pero he llamado al comando rasdial del sistema en el pasado para situaciones simples en las que necesitaba configurar una conexión VPN.

USAGE:
        rasdial entryname [username [password|*]] [/DOMAIN:domain]
                [/PHONE:phonenumber] [/CALLBACK:callbacknumber]
                [/PHONEBOOK:phonebookfile] [/PREFIXSUFFIX]

        rasdial [entryname] /DISCONNECT

        rasdial

No es una fuerza industrial, pero es bueno para usar en scripts y demás.

Otros consejos

¿Es .Net completamente no una opción o no es una opción para cambiar todo lo que tiene a .Net? Puede crear una biblioteca de clases .Net y habilitar COM + y luego usar la biblioteca en su aplicación VB6 existente.

Disculpas si esta tampoco es una opción.

En el peor de los casos, donde solo encuentra ejemplos .NET, usaría .NET Reflector para ver qué API llama el marco .NET y qué parámetros está pasando. Hice esto cuando intentaba usar GDI + en VB6. Un algoritmo funcionó muy bien en .NET pero falló mucho cuando utilicé la API directa en VB6. Usando el reflector encontré el parámetro que estaba estropeando y luego comenzó a funcionar.

Si puede manejar la interoperabilidad y comprender la conversión de C # a VB6, tengo casi toda la API RAS completada en mi proyecto de código abierto. Podrías sacar las partes que necesitas y ponerlas en tu proyecto. Solo echa un vistazo a la pestaña del código fuente en el proyecto, todo está debajo.

http://dotras.codeplex.com

El componente que le interesaría es RasDialer, solo tenga en cuenta que el componente es bastante complejo bajo el capó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top