c# vbscript क्लासिक एएसपी वेबसाइट द्वारा उपयोग के लिए एसी#कॉम डीएलएल स्थापित करें



dll vb6 (1)

मेरे पास vb6 DLL के साथ एक क्लासिक एएसपी वेबसाइट है और सभी दुनिया के साथ ठीक हैं, लेकिन अब मेरे पास कुछ अतिरिक्त कार्यक्षमता है, जो सी # का उपयोग करके सीएएम डीएलएल में पूरी हो गई है। देव परिवेश में यह काम कर रहा है, लेकिन अब मैं इस डीएलएल को दूसरी मशीन पर ले जाना चाहता हूं।

मेरा सवाल यह है कि ऐसा करने का सबसे अच्छा तरीका क्या है?

मैंने जवाब देखा है जैसे "इसे GAC में जोड़ें" या "में एक मजबूत नाम की आवश्यकता है", आदि।

अच्छे पुराने regsvr32 को क्या हुआ?


Regsvr32 आज भी प्रासंगिक है, लेकिन आप इसे नेट के साथ उपयोग नहीं कर सकते, केवल देशी DLLs। जैसे ही हम शीघ्र ही देखेंगे, कॉम के पंजीकरण के लिए एनईटी का विशेष तरीका है।

Regsvr32 DllRegisterServer निर्यात को लागू करने से काम करता है DllRegisterServer ने पुस्तकालय को COM वर्गों को पंजीकृत करने का मौका दिया ; प्रकार पुस्तकालय; इंटरफेस इत्यादि। यह निर्यात .NET द्वारा बनाए गए। dll में मौजूद नहीं है जो कि समझ में आता है क्योंकि वे डिफ़ॉल्ट रूप से COM नहीं हैं आप इन मतभेदों को आसानी से देख सकते हैं यदि आप डिपेंडेंसी वाकर / व्यूअर में एक .NET या non-.NET .dll खोलते हैं

यहाँ एक देशी सी + + एक्टिव एक्स डीएल है जो मैंने पहले किया था (नोट DllRegisterServer निर्यात सही पर):

और यहां एक प्रबंधित डेल है I (ध्यान दें कि कोई निर्यात अकेले नहीं है DllRegisterServer):

यदि आपने अपने सी # वर्ग को COM-visible के रूप में चिह्नित किया है, तो आप इनका उपयोग करके COM- पंजीकरण पूरा कर सकते हैं:

regasm विधानसभा [विकल्प]

मुझे और बताओ

यह विंडोज रजिस्ट्री में आवश्यक प्रविष्टियों को जगह देगा।

जीएसी की कोई ज़रूरत नहीं है क्योंकि देशी कॉम क्लाइंट (वीबी 6) जीएसी का इस्तेमाल नहीं करते हैं





vb6