मेरे पास एक क्लास लाइब्रेरी है जो नेट में लिखा गया है। मैं वीबी 6/वीबीए को उपलब्ध करना चाहता हूं। मैंने जो कोशिश की वह काम नहीं कर सका (जाहिर है क्योंकि मैं इस सवाल से पूछ रहा हूं)। यहां मैंने किया है:एक डीएलएल COM सुलभ बनाना
- मैंने विजुअल स्टूडियो 2010 एक्सप्रेस में क्लास लाइब्रेरी प्रोजेक्ट बनाया और कोड को क्लास मॉड्यूल में रखा।
- मैंने प्रोजेक्ट गुण खोले और "असेंबली सूचना" पर गए और "COM COM Visible" की जांच की।
- मैं "उन्नत संकलन" विकल्पों पर गया और लक्षित नेट 2.0 (यह बहुत आसान कोड है)।
- फिर मैंने "सिस्टम" के लिए सभी संदर्भों की अपेक्षा हटा दी।
- मैं परियोजना (कोई चेतावनी या त्रुटियों) बनाया गया है और सी में बिन फ़ोल्डर से बाहर DLL की नकल की: \ Windows \ System32 \
- मैं DLL रजिस्टर करने के लिए RegSvr32 भाग गया और त्रुटि मिली:
The module "MyDll.dll" was loaded but the entry-point DLLRegisterServer was not found.
Make sure that "MyDll.dll is a valid DLL or OCX file and then try again.
स्पष्ट रूप से मेरा पहला प्रयास थोड़ा सा बेवकूफ था। क्या कोई मार्गदर्शन प्रदान कर सकता है?
regsvr32 .NET असेंबली पर उपयोग नहीं किया जा सकता है। 'Regasm' और वैकल्पिक तर्कों का प्रयोग करें - http://msdn.microsoft.com/en-us/library/tzat5yw6%28VS.71%29.aspx –