मेरे पास एक वीबी 6 एप्लीकेशन है जो COM DLL का उपयोग करता है। डीएलएल सी # में लिखा गया है। सी # प्रोजेक्ट गुणों में मेरे पास "COM इंटरऑप के लिए रजिस्टर" विकल्प चेक किया गया है। वीबी 6 ऐप मेरी विकास मशीन पर ठीक काम करता है।मैं Regsvr32 के साथ सी # में लिखित एक COM DLL कैसे पंजीकृत करूं?
The module "MyCOM.dll" was loaded but the entry-point DLLRegisterServer was not found.
इसका क्या मतलब है: CodeProject C# COM Example
जब अन्य मशीनों को तैनाती, Regsvr32.exe मुझे निम्न त्रुटि जब मैं DLL रजिस्टर करने के लिए कोशिश देता है: सी # कोड इस प्रारूप वास्तव में इस प्रकार है? COM DLL के बारे में मैंने पढ़ा है कोई ट्यूटोरियल/दस्तावेज "एंट्री पॉइंट DLLRegisterServer" के बारे में कुछ भी नहीं कहता है।
हमारे पास विभिन्न मशीनों पर RegAsm.exe का उपयोग कर बड़ी समस्याएं हैं, इसलिए हमें वास्तव में एक समाधान की आवश्यकता है जहां हम regsvr32.exe चला सकते हैं, जो कि हम किसी भी मशीन के लिए काम करेंगे (यानी XP, Vista, Windows 7, x86 मशीनें, x64 मशीनें, आदि)
मुझे regsvr32.exe के साथ पंजीकरण करने में सक्षम बनाने के लिए मुझे अपने सी # कोड में जोड़ने की क्या ज़रूरत है?
@ हंस - 2 प्रश्न: 64-बिट मशीनों के लिए 2 संस्करण क्या हैं? क्या पंजीकरण के बिना वीबी 6 में COM DLL बनाने, तैनात करने और उपयोग करने का कोई तरीका है? –
32-बिट और 64-बिट संस्करण। तकनीकी ऐप क्लाइंट ऐप में एक रजिस्ट्री-मुक्त COM मेनिफेस्ट के साथ। इसे '' की आवश्यकता है। –
@ माइक वेब: जैसा कि आप वीबी 6 के साथ COM इंटरऑप कर रहे हैं, आपको 1. x86 लक्ष्य के साथ सी # प्रोजेक्ट संकलित करना होगा और 2. c: \ windows \ syswow64 के तहत regasm का उपयोग करें। –