वास्तव में वीएस परियोजना विकल्प "COM इंटरऑप के लिए रजिस्टर" वास्तव में क्या करता है? क्योंकि जब मैं इस विकल्प के साथ अपनी लाइब्रेरी का निर्माण करता हूं तो मैं वीबीस्क्रिप्ट से अपनी लाइब्रेरी पर CreateObject को कॉल कर सकता हूं। लेकिन अगर मैं इसके बिना निर्माण करता हूं और फिर मैन्युअल रूप से regomasm चलाता हूं CreateObject विफल रहता है। तो मैं सोच रहा हूं - वीएस -2010 क्या करता है कि मैं नहीं कर रहा हूं?वास्तव में "COM इंटरऑप के लिए रजिस्टर" क्या करता है?
उत्तर
यह/tlb और/codebase विकल्पों के साथ Regasm.exe चलाने जैसा ही काम करता है।/कोडबेस विकल्प शायद वह भूल गया है जिसे आप भूल गए हैं। मान लीजिए कि आप डीएलएल को जीएसी में डालते हैं और जब आप नहीं करते हैं तो चेतावनी उत्पन्न करते हैं। डीएलएल नरक, हमेशा एक COM समस्या से बचने के लिए जीएसी वास्तव में एक बहुत अच्छा तरीका है। लेकिन आपकी देव मशीन पर उचित नहीं है, आप कोड को विकसित और परीक्षण करते समय जीएसी को प्रदूषित नहीं करना चाहते हैं। यह केवल आपके उपयोगकर्ता की मशीन पर महत्वपूर्ण है, वह एक जो कई संस्करणों के संपर्क में आने की संभावना है।
64-बिट मशीन पर Regasm.exe के गलत संस्करण का उपयोग करना परेशानी पाने का एक और तरीका है, आमतौर पर आपकी मशीन पर 4 संस्करण होते हैं। 32-बिट और 64-बिट संस्करणों (सी: \ विंडोज \ माइक्रोसॉफ्ट \ फ्रेमवर्क बनाम फ्रेमवर्क 64) को अलग करना सुनिश्चित करें, वे अलग-अलग रजिस्ट्री कुंजियां लिखते हैं। आप क्लाइंट ऐप के साथ संगत एक चुनना चाहते हैं। दोनों का उपयोग ठीक है, .NET कोड किसी भी मोड में चलाया जा सकता है, लेकिन बहुत असामान्य है। और v2.0.50727 (.NET 2.0 से 3.5SP1) और v4.0 संस्करणों के बीच अंतर करें। सही स्टिक स्टूडियो कमांड प्रॉम्प्ट चुनना आधा युद्ध है।
- 1. COM इंटरऑप
- 2. COM इंटरऑप
- 3. AFNetworking में रजिस्टर एचटीटीपीऑपरेशन क्लास वास्तव में क्या करता है?
- 4. वास्तव में "रजिस्टर मशीन" क्या है?
- 5. .NET COM इंटरऑप
- 6. COM इंटरऑप पंजीकरण
- 7. .NET COM इंटरऑप
- 8. COM इंटरऑप असेंबली लोडिंग अनुक्रम
- 9. क्या COM इंटरऑप असेंबली लोडिंग के लिए .NET AppDomain सीमाओं का समर्थन करता है?
- 10. COM इंटरऑप संदर्भ गिनती दिशानिर्देश
- 11. सी # + COM इंटरऑप, निर्धारिती रिलीज
- 12. सीओ/सी ++ में समकक्ष CreateObject? (COM इंटरऑप)
- 13. सी # (COM इंटरऑप) से COM कार्यों में BSTRs को पास करने के लिए सम्मेलन
- 14. एक्सेल COM इंटरऑप - tlbimp बनाम प्राथमिक WrapperTool
- 15. सी # के साथ रेग फ्री COM इंटरऑप, संभव है?
- 16. पीआईसी रजिस्टर (% ईबीएक्स) क्या करता है?
- 17. पंजीकरण-मुक्त COM इंटरऑप और आश्रित असेंबली
- 18. क्या करता है -एरेविथअरे वास्तव में क्या करता है?
- 19. यह 'ऑब्जेक्ट [*]' प्रकार मैं COM इंटरऑप के साथ क्या प्राप्त करता हूं?
- 20. क्या एक COM इंटरऑप ISTream के लिए एक रैपर वर्ग पहले से मौजूद है?
- 21. सी # कंपाइलर बग या सामान्य COM विषमता? COM इंटरऑप को सरल बनाने के लिए
- 22. cacert.pem के लिए वास्तव में क्या है?
- 23. वास्तव में दोपैसफ़िल्टर GPUImage क्या करता है?
- 24. इंटरऑप डीएलएल क्या है?
- 25. _locking() वास्तव में क्या करता है?
- 26. URLConnection.setDoOutput() को वास्तव में क्या करता है?
- 27. इमेजस्विचर वास्तव में क्या करता है?
- 28. रैक हैंडलर वास्तव में क्या करता है?
- 29. आयात "आयात *" वास्तव में क्या करता है?
- 30. वास्तव में CascadeType.REFRESH क्या करता है?
धन्यवाद! मैं/कोडबेस विकल्प का उपयोग कर रहा था लेकिन यह स्पष्ट रूप से 32 बिट संस्करण के बजाय 64 बिट का उपयोग कर रहा था। स्पष्ट रूप से 32 बिट संस्करण का इस्तेमाल किया और एक आकर्षण की तरह काम किया। – hackerhasid
ध्यान दें कि दोनों संस्करणों का उपयोग स्वीकार्य है, .NET कोड किसी भी तरह से चला सकता है। –