क्या यह निर्धारित करने के लिए सी # में कोई प्रोग्रामेटिक तरीका है कि कोई विशेष COM DLL स्थापित किया गया है या नहीं? या यह कक्षा आईडी के लिए रजिस्ट्री स्कैनिंग का मामला है?प्रोग्रामेटिक रूप से निर्धारित करता है कि एक COM लाइब्रेरी (डीएलएल) स्थापित है
6
A
उत्तर
4
जो मैंने आमतौर पर किया था (और यदि मैं इसे फिर से जरूरी करता हूं) क्लास लाइब्रेरी में एक क्लास का ऑब्जेक्ट इंस्टेंस बनाने का प्रयास करता है - या तो प्रोगिड या GUID द्वारा - और विफलता की जांच।
0
कोशिश करें और इसे बनाएं, और यदि नहीं, तो त्रुटि को संभाल लें।
Win32 CoCreateInstance
के तहत REGDB_E_CLASSNOTREG
लौटाएगा यदि स्थापित नहीं है (आईआईआरसी, यदि पंजीकृत है, लेकिन इसे लागू करने के बाद डीएल/एक्सई हटा दिया जाता है)।
.NET के तहत उत्पन्न COM इंटरऑप असेंबली कुछ त्रुटि फेंक देगा (इसे जांचने की आवश्यकता है, किस अपवाद प्रकार के परीक्षण के लिए सुविधाजनक कोड नहीं है)। ध्यान दें। यदि इंटरऑप असेंबली गुम हो जाती है तो उसे अनुपलब्ध असेंबली के रूप में माना जाएगा जिससे संभवतः एक एप्लिकेशन लोड त्रुटि हो सकती है।
संबंधित मुद्दे
- 1. प्रोग्रामेटिक रूप से निर्धारित करता है कि कोको ऐप
- 2. प्रोग्रामेटिक रूप से निर्धारित करता है कि आईआईएस एक्सप्रेस
- 3. प्रोग्रामेटिक रूप से निर्धारित करता है कि कौन सा जावा थ्रेड लॉक रखता है
- 4. एक डीएलएल COM सुलभ बनाना
- 5. आईफोटो लाइब्रेरी प्रोग्रामेटिक रूप से
- 6. निर्धारित करें कि सिस्टम विस्तृत बैकअप प्रोग्रामेटिक रूप से
- 7. यह निर्धारित करना कि एक एंड्रॉइड डिवाइस प्रोग्रामेटिक रूप से रूट है या नहीं?
- 8. प्रोग्रामेटिक रूप से निर्धारित करें कि मेरे बॉक्स
- 9. प्रोग्रामेटिक रूप से निर्धारित निरंतर DEFAULT मान
- 10. मैं प्रोग्रामेटिक रूप से कैसे निर्धारित कर सकता हूं कि दृश्य C++ रनटाइम 8.0 स्थापित है या नहीं?
- 11. मिंगव बिल्ड - डीएलएल पर निर्भर करता है कि विंडोज़
- 12. प्रोग्राम लाइब्रेरी सामग्री प्रोग्रामेटिक रूप से
- 13. क्या निर्धारित करता है कि प्रक्रिया से बाहर कितना समय लगता है COM सर्वर यह ध्यान में रखता है कि एक ग्राहक की मृत्यु हो गई है?
- 14. निर्धारित करता है कि कॉलम मान स्ट्रिंग
- 15. प्रोग्रामेटिक रूप से जांचें कि क्या सिंकडीबी चल रहा है
- 16. UITableViewRowAnimation स्वचालित रूप से निर्धारित करता है कि कौन सी एनीमेशन का उपयोग करना है?
- 17. मैन्युअल रूप से एक पायथन लाइब्रेरी को कैसे स्थापित करें
- 18. प्रोग्रामेटिक रूप से वीडियो फ़ाइल प्रारूप निर्धारित करते हैं?
- 19. एक UISearchDisplayController प्रोग्रामेटिक रूप से
- 20. प्रोग्रामेटिक रूप से निर्धारित करता है कि आईपी पता dhcp के माध्यम से असाइन किया गया है या मैन्युअल रूप से जावा
- 21. जांचें कि एसडी कार्ड उपलब्ध है या प्रोग्रामेटिक रूप से
- 22. सिल्वरलाइट एक असेंबली कैसे निर्धारित करता है "सिल्वरलाइट" है?
- 23. पारंपरिक डीएलएल और COM DLL
- 24. यह निर्धारित करता है कि एक यूनिकोड कैरेक्टर सी ++
- 25. .NET: मैं कैसे निर्धारित करूं कि कोई ऑब्जेक्ट COM COM है या नहीं?
- 26. प्रोग्रामर प्रोग्रामेटिक रूप से कैसे लॉन्च करता है?
- 27. कैसे UIAutomation निर्धारित करता है कि क्या एक UIAElement.isVisible()
- 28. क्रॉन आंतरिक रूप से नौकरियों को कैसे निर्धारित करता है?
- 29. शिपिंग रनटाइम लाइब्रेरी/डीएलएल
- 30. प्रोग्रामेटिक रूप से एक दृश्य को कैसे छिपाना है?
रजिस्ट्री स्कैनिंग से अधिक मजबूत होना चाहिए, साथ ही खराब स्थापना का पता लगाना चाहिए। इस पर निर्भर करता है कि डीएलएल लोड करना या ऑब्जेक्ट बनाना महंगा है, हालांकि। –
दाएं। पुस्तकालय से "उपयुक्त" वर्ग का प्रयास करने और उपयोग करने के लिए शायद सबसे अच्छा है। और मुझे लगता है कि यदि आप लाइब्रेरी के साथ कम से कम कुछ करने की योजना नहीं बना रहे हैं, तो जांचने की कोई आवश्यकता नहीं होगी, इसलिए इंस्टॉल करने के लिए इसे लोड करने के लिए इसे लोड करना आमतौर पर कोई समस्या नहीं है ... – peSHIr