2012-07-13 10 views
5

के बीच अंतर मैं प्रोग्रामकीय रूप से डायल-अप कनेक्शन बनाने का प्रयास करता हूं। मैंने RASdial.exe और RASPhone.exe के साथ प्रयास किया, दोनों RasDial.exe को कंसोल में त्रुटियों को प्रदर्शित करते हैं, जहां RasPhone.exe उपयोगकर्ता इंटरफ़ेस में देता है।RASPHONE.exe और RASDIAL.exe

क्या कोई मुझे रासियल और रासफोन के बीच का अंतर बता सकता है और डायल-अप कनेक्शन बनाने के लिए भी सही है। और मैं उपयोगकर्ता इंटरफ़ेस में त्रुटि संदेश चाहता हूं और कंसोल में नहीं।

कृपया मुझे विस्तार से समझाएं।

उत्तर

8

RASDIAL.exe Win32 RasDial API के आसपास एक रैपर है, और आमतौर पर उन परिस्थितियों में उपयोग किया जाता है जहां कोई उपयोगकर्ता इंटरफ़ेस नहीं दिखाया जा सकता है। यही कारण है कि एक कंसोल में त्रुटियों को प्रदर्शित किया जाता है।

RASPHONE.exe Win32 RasPhonebookDlg API के आसपास एक रैपर है, और आमतौर पर जब इंटरफ़ेस की अनुमति हो सकती है तो इसका उपयोग किया जाता है। यदि आप इसका उपयोग करते हैं तो आपके पास मानक डायलिंग इंटरफ़ेस प्रदर्शित करने के लिए बहुत अधिक विकल्प होंगे।

इन दोनों का उपयोग कनेक्शन डायल करने के लिए किया जा सकता है, यह वास्तव में केवल उस एप्लिकेशन पर निर्भर करता है जो आपके द्वारा विकसित किए जा रहे एप्लिकेशन के लिए आपकी विशेष आवश्यकताओं को फिट करता है। आप त्रुटि संदेश को प्रदर्शित करना चाहते हैं, इस पर निर्भर करते हुए, आपको एक्जिक्यूटिव का उपयोग करने के बजाय API को कॉल करने की आवश्यकता हो सकती है।

+0

+ 1, आपके उत्तर जेफ के लिए धन्यवाद। – 2vision2

+1

ध्यान दें कि 'rasphone -d' मैन्युअल रन बनाम बैच रन से अलग-अलग काम करता है। जब मैन्युअल रूप से कमांड लाइन से चलाया जाता है, तो पृष्ठभूमि में कनेक्शन होने पर यह तुरंत कमांड प्रॉम्प्ट पर नियंत्रण देता है। बैच में चलाने पर, यह बैच स्क्रिप्ट पर नियंत्रण लौटने से पहले कनेक्शन को सफलतापूर्वक कनेक्ट करने की प्रतीक्षा करता है। अंतर बैच स्क्रिप्टिंग की तैयारी में कमांड का परीक्षण करने वाले किसी व्यक्ति के लिए भ्रामक हो सकता है। – ADTC