Question

Nous avons une application de terminal de modem écrite en VB6. Cela fonctionne très bien pour ce que nous avons besoin de faire, mais il existe une nouvelle exigence pour établir une connexion VPN lorsque vous appelez un fournisseur particulier. J'ai consulté des publications sur ce sujet et il semble que cela soit possible avec l'API RAS. Quelqu'un peut-il suggérer des ressources / conseils pour utiliser cette API au-delà de MSDN?

Difficulté - .NET n'est pas une option.

Était-ce utile?

La solution

Cela n’est peut-être pas aussi robuste que vous le souhaitez, mais j’avais déjà fait appel à la commande système rasdial pour des situations simples dans lesquelles je devais configurer une connexion VPN.

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

        rasdial [entryname] /DISCONNECT

        rasdial

Pas de force industrielle, mais bon à utiliser dans les scripts et autres.

Autres conseils

Est-ce que .Net n'est absolument pas une option ou n'est-ce pas une option pour basculer tout ce que vous avez en .Net? Vous pouvez créer une bibliothèque de classes .Net, activer COM +, puis l’utiliser dans votre application VB6 existante.

Veuillez nous excuser si ce n'est pas une option non plus.

Dans le pire des cas où vous ne trouverez que des exemples .NET, j'utiliserais .NET Reflector pour voir quelles API sont appelées par le framework .NET et quels paramètres il est en train de transmettre. Je l'ai fait quand j'essayais d'utiliser GDI + dans VB6. Un algorithme a très bien fonctionné dans .NET mais a mal échoué lorsque j'ai utilisé l'API directe dans VB6. À l’aide d’un réflecteur, j’ai trouvé le paramètre que j’étais en train de déconner, puis il a commencé à fonctionner.

Si vous pouvez gérer l'interopérabilité et comprendre la conversion de C # en VB6, j'ai à peu près toutes les API RAS terminées sur mon projet open source. Vous pouvez simplement prendre les éléments dont vous avez besoin et les insérer dans votre projet. Il suffit de consulter l'onglet du code source du projet, tout est là.

http://dotras.codeplex.com

Le composant qui vous intéresserait est RasDialer, sachez qu’il est assez complexe sous le capot.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top