मैं विजुअल स्टूडियो 2010 का उपयोग कर सी ++ में एक बेतुका सरल खोल एक्सटेंशन बनाने की कोशिश कर रहा हूं, लेकिन मुझे शुरुआती बिंदु के रूप में काम करने के लिए उदाहरण भी नहीं मिल रहे हैं।विजुअल स्टूडियो 2010 में एक विंडोज शैल एक्सटेंशन बनाना
मैं विंडोज 7 x64 का उपयोग कर रहा हूं।
मैंने this Visual Studio template की कोशिश की है, लेकिन एक बार जब मैं VS2010 में काम करने के लिए टेम्पलेट प्राप्त करता हूं, तो मेरे पास कई त्रुटियां हैं जो मुझे यकीन नहीं है कि कैसे ठीक किया जाए।
मैंने The Complete Idiot's Guide to Writing Shell Extensions की कोशिश की है, और एक बार डेमो संकलित करने के बाद सभी सही रजिस्ट्री सेटिंग्स इत्यादि बनाई जाती हैं लेकिन कोई संदर्भ मेनू प्रकट नहीं होता है।
मैं this C# COM Interop example देखा है, लेकिन मैं के रूप में है कि क्या यह this article * सी # धन्यवाद का उपयोग करने के लिए सुरक्षित है करने के लिए उलझन में छोड़ दिया गया है, लेकिन ऐसा लगता है कि अगर मैं नेट 4 उपयोग करें, क्योंकि it supports in process side-by-side CLR hosting जैसे मैं ठीक हो सकता है।
- संक्षेप में: ऐतिहासिक रूप से .NET के दो संस्करण एक ही प्रक्रिया में नहीं चल सकते हैं, और जिस तरह से शैल एक्सटेंशन काम करते हैं, वे स्वयं को एक प्रक्रिया में इंजेक्ट करते हैं। तो अगर .NET 3.5 एक .NET 2 प्रक्रिया में इंजेक्ट किया जाता है - धमाके
तो, मैं .NET 4.0 अब उपयोग कर सकते हैं?
क्या कोई काम करने वाला, डाउनलोड करने योग्य, वीएस -2010 समाधान है जो एक सरल खोल एक्सटेंशन जोड़ता है?
मैं दिन में सी ++ के साथ इतना बुरा नहीं था, लेकिन .NET के लिए मोल्डिंग के वर्षों के बाद मैं काफी जंगली हूं, और इस तरह, त्रुटियों की मेजबानी को ठीक करने के विवरण के साथ झुकाव मौजूदा उदाहरणों पर साबित हो रहा है ... विचित्र रूप से!
मैं वास्तव में एक साफ स्लेट के साथ शुरू कर सकता हूं कि मैं खुद को तोड़ सकता हूं और पता लगा सकता हूं कि I गलत था!
हां, अब आप .NET 4.0 का उपयोग कर सकते हैं। इस तरह के उपयोग को समर्थन देने के लिए इन-प्रोसेस साइड-बाय-साइड का स्पष्ट रूप से आविष्कार किया गया था। –
@ हंस - तो .NET 4 .NET 2 में इंजेक्ट करेगा और सभी जीवित रहेंगे? – joshcomley
साइड-बाय-साइड, कोई इंजेक्शन नहीं। –