.NET COM इंटरऑप अब तक काफी अच्छी तरह से काम कर रहा है। चूंकि मैंने विंडोज 7 में अपग्रेड किया है, इसलिए मुझे अब काम करने के लिए मेरी .NET COM ऑब्जेक्ट नहीं मिलती हैं।विंडोज 7 64 बिट पर .NET COM इंटरऑप मुझे सिरदर्द देता है
namespace Crap
{
[ComVisible(true)]
[Guid("2134685b-6e22-49ef-a046-74e187ed0d21")]
[ClassInterface(ClassInterfaceType.None)]
public class MyClass : IMyClass
{
public MyClass()
{}
public void Test()
{
MessageBox.Show("Finally got in here.");
}
}
}
namespace Crap
{
[Guid("1234685b-6e22-49ef-a046-74e187ed0d21")]
public interface IMyClass
{
}
}
विधानसभा ComVisible चिह्नित है साथ ही:
मेरे COM ऑब्जेक्ट के रूप में आसान के रूप में है।
मैं विधानसभा
regasm /codebase /tlb "path"
रजिस्टरों (व्यवस्थापक मोड) का उपयोग कर सफलतापूर्वक रजिस्टर। मैंने विनियम 32 और 64 बिट की कोशिश की। दोनों बार मैं त्रुटि
"ActiveX घटक नहीं कर सकते वस्तु Crap.MyClass बनाने" इस VBScript का उपयोग कर पाने:
dim objReg
Set objReg = CreateObject("Crap.MyClass")
MsgBox typename(objReg)
fuslogvw मुझे किसी भी संकेत या तो नहीं देता है। वह COM ऑब्जेक्ट मेरी Vista 32 बिट मशीन पर पूरी तरह से काम करता है।
मुझे समझ में नहीं आता कि मैं उस समस्या के लिए समाधान क्यों नहीं कर पा रहा हूं .. क्या मैं वास्तव में एकमात्र व्यक्ति हूं जिसने कभी उस समस्या में प्रवेश किया है?
ओले व्यू को देखते हुए मुझे लगता है कि मेरी ऑब्जेक्ट सफलतापूर्वक पंजीकृत है। मैं अन्य COM ऑब्जेक्ट्स भी बनाने में सक्षम हूं .. यह केवल मेरे अपने साथ काम नहीं करता है।
धन्यवाद, केविन
क्या आप इस धागे को उत्तर के रूप में चिह्नित कर सकते हैं? धन्यवाद :) –