2008-12-16 16 views
23

मैं एक सी # ActiveX DLL बना रहा हूं ... क्या मैं इसे पंजीकृत करने के लिए REGASM या REGSVR32 का उपयोग करता हूं?सी # COM DLL: क्या मैं Regasm, या Regsvr32 का उपयोग करता हूँ?

मैं 32-बिट इंटरफ़ेस बनाम 64-बिट इंटरफ़ेस कैसे पंजीकृत करूं?

उत्तर

33

आप रजिस्टर करने के लिए दोनों regasm.exe उपयोग करने की आवश्यकता 32 बिट और 64 बिट इंटरफेस मेरा मानना ​​है कि आप में regasm.exe के में से प्रत्येक को चलाने के लिए की जरूरत है:

C:\Windows\Microsoft.NET\Framework\v2.0.50727 

और

C:\Windows\Microsoft.NET\Framework64\v2.0.50727 

So. .. आपके मामले में आपको Framework64\v2.0.50727 फ़ोल्डर में regasm.exe चलाने की आवश्यकता है।

यहाँ एक उदाहरण हम अपने विरासत एएसपी एप्लिकेशन में से एक के लिए एक COM इंटरॉप DLL रजिस्टर करने के लिए उपयोग:

regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb 
+2

बिल्कुल सही, धन्यवाद। मुझे यह काम करने के लिए मिला है। – Jason

1

तो DLL के "किसी भी सीपीयू" प्रारूप में निर्माण होता है, कोई फर्क नहीं पड़ता कि आप में regasm चुनते हैं

C:\Windows\Microsoft.NET\Framework\v2.0.50727 

या

C:\Windows\Microsoft.NET\Framework64\v2.0.50727 

DLL के रूप में 32-बिट दर्ज किए जाएंगे।

+1

जो मैंने कहीं और पढ़ा, मैंने सोचा फ्रेमवर्क 64 \ ... \ regasm 64 बिट पंजीकृत करेगा। –