Возможность подключения VPN с использованием VB6 и RAS API - PullRequest
0 голосов
/ 10 января 2009

У нас есть приложение для терминала модема, написанное на VB6. Это прекрасно работает для того, что нам нужно, но есть новое требование для инициации VPN-соединения при наборе номера конкретного провайдера. Я просмотрел некоторые похожие посты, и похоже, что это возможно при использовании RAS API. Кто-нибудь может предложить ресурсы / советы по работе с этим API за пределами MSDN?

Сложность - .NET не вариант.

Ответы [ 4 ]

1 голос
/ 12 января 2009

В худшем случае, когда вы найдете только примеры .NET, я бы использовал .NET Reflector, чтобы увидеть, какие API вызывает платформа .NET и какие параметры она передает. Я сделал это, когда пытался использовать GDI + в VB6. Алгоритм отлично работал в .NET, но плохо работал, когда я использовал прямой API в VB6. Используя отражатель, я нашел параметр, который я испортил, и затем он начал работать.

1 голос
/ 12 января 2009

Это может быть не так надежно, как вам нужно, но в прошлом я вызывал системную команду rasdial для простых ситуаций, когда мне нужно было настроить VPN-соединение.

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

        rasdial [entryname] /DISCONNECT

        rasdial

Не промышленная сила, но хорошая для использования в сценариях и тому подобное.

1 голос
/ 10 января 2009

.Net не является опцией или не может переключать все, что у вас есть, в .Net? Вы можете создать библиотеку классов .Net и включить COM +, а затем использовать библиотеку в вашем существующем приложении VB6.

Извиняюсь, если это тоже не вариант.

0 голосов
/ 08 декабря 2010

Если вы справитесь с взаимодействием и поймете, как конвертировать C # в VB6, у меня почти весь API RAS завершен в моем проекте с открытым исходным кодом. Вы можете просто взять все, что вам нужно, и поместить их в свой проект. Просто зайдите на вкладку исходного кода в проекте, там все внизу.

http://dotras.codeplex.com

Компонент, который вас заинтересует, это RasDialer, только предупреждаем, что компонент довольно сложен под капотом.

...