क्या कोई शरीर मुझे बता सकता है कि regsvr32 और RegAsm के बीच क्या अंतर है? मेरा डीएल सी # में है, तो मैं कक्षाओं को सी ++ में कैसे आयात कर सकता हूं?RegAsm.exe और regsvr32 के बीच क्या अंतर है? Regsvr32 का उपयोग कर एक tlb फ़ाइल कैसे उत्पन्न करें?
उत्तर
regsvr32
लाइब्रेरी लोड करेगा और उस लाइब्रेरी से DllRegisterServer()
पर कॉल करने का प्रयास करें। यह परवाह नहीं करता कि DllRegisterServer()
वास्तव में क्या करता है - यह केवल उस फ़ंक्शन को कॉल करता है और लौटाए गए मान की जांच करता है। आप अप्रबंधित DLL में COM सर्वर पंजीकृत करने के लिए इसका उपयोग करते हैं। यह एक .tlb फ़ाइल उत्पन्न नहीं कर सकता है।
regasm
COM सर्वर के रूप में एक COM- खुला .NET असेंबली पंजीकृत करेगा। आप इसे .NET असेंबली के लिए उपयोग करते हैं। यह केवल एक असेंबली को एक .tlb फ़ाइल उत्पन्न कर सकता है - यह असेंबली में संग्रहीत प्रकार के उल्लंघन का निरीक्षण करता है और इसमें कॉम-एक्सपोज़ड इकाइयां टाइप लाइब्रेरी में शामिल होती हैं।
हो सकता है कि इस में मदद मिलेगी: How to call a managed DLL from native Visual C++ code in Visual Studio.NET or in Visual Studio 2005
और यह: http://c-sharpcorner.blogspot.in/2008/02/regasmexe- regsvr32exetlbimpexe-and.html – user2338150
@Aamir: जब मैं पहली बार एक COM-सामने आ विधानसभा करने की कोशिश की है और यह एक कुलपति ++ आवेदन से उपभोग करते हैं और इस आवेदन पुनर्वितरण मैं सवाल का एक समान सेट था बनाते हैं। अंतर यह है कि बाद में Stackoverflow.com लॉन्च किया गया था। – sharptooth
@ आमिर: हा हा हा आपके समर्थन के लिए धन्यवाद। अगर हम सकारात्मक हो सकते हैं..लेकिन मुझे अनुमति की आवश्यकता है ... :-) – Cute