2009-04-15 15 views
10

हमारा एप्लिकेशन HTTP के लिए libcurl का उपयोग करता है, और हम इंटरनेट एक्सप्लोरर की प्रॉक्सी सेटिंग्स तक पहुंच प्राप्त करना चाहते हैं। एक पहले स्टैक ओवरफ़्लो प्रश्न recommends that we use WinHttpGetIEProxyConfigForCurrentUser and WinHttpGetProxyForUrlwinhttp.h पाने के लिए अनुशंसित तरीका क्या है?

दुर्भाग्य से, winhttp.h हैडर हमारे प्रतियां या तो विजुअल C++ 2005 या विजुअल स्टूडियो 2008 जाहिर है, it's possible to download an updated Platform SDK and install it in Visual C++ 2005 में शामिल किया जाता यह मौजूद नहीं था, लेकिन यह एक बहुत दर्दनाक प्रक्रिया है, और यह जरूरी दृश्य के नए संस्करणों के साथ काम नहीं करता है स्टूडियो।

क्या सी ++ से WinHTTP 5.1 एपीआई तक पहुंचने के लिए एक अच्छा, अच्छी तरह से समर्थित तरीका है? या क्या हमें इन एपीआई का उपयोग करने से बचना चाहिए?

उत्तर

15

सी ++ से WinHTTP 5.1 एपीआई तक पहुंचने का सबसे अच्छा, अच्छी तरह से समर्थित तरीका विंडोज एसडीके (प्लेटफार्म एसडीके के लिए नया नाम) और आपके द्वारा उल्लिखित उन एपीआई का उपयोग करना है।

आपके द्वारा लिंक किया गया लेख सुझाव देता है कि एसडीके स्थापित करना मुश्किल है - अच्छी खबर यह 2006 से पुरानी लेख है और इन दिनों चीजें बहुत आसान हैं। बस निम्न कार्य करें:

  1. here से नवीनतम एसडीके आईएसओ छवि डाउनलोड - के बारे में यह "विंडोज सर्वर 2008 के लिए एसडीके" बुलाया जा रहा है चिंता मत करो, यह सर्वर 2003 के लिए भी है, XP और Vista।
  2. डीवीडी
  3. डीवीडी पर setup.exe चलाएं, पूर्ण स्थापना का चयन करें और इसे 1/2 घंटे या उससे भी अधिक समय तक चलने दें।
  4. स्थापना के बाद, गोटो प्रारंभ -> कार्यक्रम -> माइक्रोसॉफ्ट विंडोज एसडीके -> दृश्य स्टूडियो पंजीकरण ->विजुअल स्टूडियो 2005

तुम भी स्थापना के दौरान एकीकरण उपकरण चलाने के लिए कहा जा सकता है के साथ विंडोज एसडीके एकीकृत - यह थोड़ी देर के बाद से मैंने इसे स्थापित किया है इसलिए मुझे बिल्कुल याद नहीं है।

विजुअल सी ++ कंपाइलर उचित फ़ोल्डरों में winhttp.h और winhttp.lib को खोजने में सक्षम होगा।

अद्यतन सामान्य चीजें जितनी सरल होनी उतनी सरल नहीं होती हैं। ईएमके ने इंगित किया है कि विंडोज एसडीके कॉन्फ़िगरेशन टूल विजुअल स्टूडियो 2008 (किसी संस्करण) के साथ ठीक से काम नहीं करता है और विजुअल स्टूडियो 2008 एसपी 1 स्थापित करने के बाद दुर्घटनाग्रस्त हो जाता है। विवरण और कार्यवाही here और here की सूचना दी गई है।

+0

धन्यवाद! क्या पूर्ण स्थापना वास्तव में जरूरी है, या हम केवल प्रासंगिक सी ++ भागों को स्थापित करने के लिए दूर हो सकते हैं? – emk

+1

मैं भूल जाता हूं कि कौन से विकल्प हैं - आप शायद Win32 शीर्षलेख और पुस्तकालयों से दूर हो सकते हैं। हालांकि, मैं सामान्य रूप से पूरी तरह से सब कुछ स्थापित करता हूं, क्योंकि डिस्क स्थान सस्ता है लेकिन संभवतः आपका समय (यह पता लगाने के लिए कि आपको किन घटकों की आवश्यकता है) नहीं है। – snowcrash09

+0

पर्याप्त मेला! हमें इसे कई मशीनों पर स्थापित करने की ज़रूरत है, इसलिए मुझे लगा कि यह वास्तव में आवश्यक घटकों को समझने के लायक हो सकता है। सलाह के लिए धन्यवाद! – emk

2

आपको बिल्कुल पूरी एसडीके की आवश्यकता नहीं है बस सही भाग डाउनलोड करें, विकल्पों के लिए एमएसडीएन देखें।

+0

मैं मानता हूं कि आपको पूरी चीज़ की आवश्यकता नहीं है, लेकिन बहुत से लोगों को सही हिस्से को समझने के लिए बस इसे इंस्टॉल करने की तुलना में अधिक महंगा है। – snowcrash09

6

यदि कोई इस पोस्ट में आता है और Winhttp प्राप्त करने के लिए स्थापित किए जा सकने वाले न्यूनतम घटकों के बारे में उत्सुक है, तो माइक्रोसॉफ्ट विंडोज कोर एसडीके> बिल्डिंग एनवायरनमेंट> बिल्ड बिल्ड एनवायरनमेंट (x86 32-बिट) मेरे लिए काम करता है।

संबंधित मुद्दे