سؤال

لدينا تطبيق محطة مودم مكتوب في VB6. يعمل كبيرة لما نحتاج القيام به، ولكن هناك شرط جديد لبدء اتصال VPN عند طلب مزود معين. لقد ألقيت نظرة على بعض الوظائف ذات الصلة ويبدو أن هذا قد يكون من الممكن استخدام API RAS. يمكن لأي شخص أن يقترح موارد / المشورة للعمل مع هذا API وراء MSDN؟

الصعوبة - NET هو ليس خيارا.

هل كانت مفيدة؟

المحلول

وهذا قد لا يكون قويا كما كنت في حاجة، ولكن لقد دعوت إلى الأمر RASDIAL النظام في الماضي لحالات بسيطة حيث كنت في حاجة لإعداد اتصال VPN.

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

        rasdial [entryname] /DISCONNECT

        rasdial

وليس القوة الصناعية، ولكن جيدة لاستخدامها في البرامج النصية وكذا.

نصائح أخرى

هل صافي تماما ليس خيارا أو هو ليس خيارا للتبديل كل ما لديك في صافي؟ هل يمكن إنشاء مكتبة فئة الصافي وتمكين COM + ومن ثم استخدام المكتبة في تطبيق VB6 الموجودة لديك.

والاعتذار إذا كان هذا ليس خيارا أيضا.

في حالة أسوأ حيث تجد سوى أمثلة. NET أود أن استخدام. NET العاكس لمعرفة ما أبيس صافي الإطار تدعو وما المعلمات أنها عابرة. فعلت ذلك عندما كنت أحاول أن استخدام GDI + في VB6. خوارزمية عملت كبيرة في صافي كنها فشلت بشكل سيئ عندما استخدمت API المباشر في VB6. باستخدام العاكس وجدت المعلمة كنت خبطة وبعد ذلك بدأت العمل.

إذا كنت قادرة على التعامل مع إمكانية التشغيل المتداخل وفهم تحويل C # لVB6، ولدي الى حد كبير كل من API RAS الانتهاء منه في بلدي مشروع مفتوح المصدر. هل يمكن أن مجرد اتخاذ اجزاء وقطع من بها التي تحتاج إليها ووضعها في المشروع. انظروا فقط إلى علامة التبويب شفرة المصدر في المشروع، كل شيء تحت الانقاض.

http://dotras.codeplex.com

والمكون تريد ان تكون مهتمة في غير RasDialer، مجرد حذر من أن يكون هذا المكون هو مجمع جميلة تحت غطاء محرك السيارة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top