से COM के माध्यम से सी # ऑब्जेक्ट के इंस्टेंटेशन के लिए कक्षा पंजीकृत नहीं है, एक वीसी ++ प्रोजेक्ट में, मैं एक सी # प्रोजेक्ट में निहित सी # कक्षा के एक उदाहरण (COM के माध्यम से) बनाने की कोशिश कर रहा हूं।वीसी ++
तथ्य
- दोनों सी # और सी ++ परियोजनाओं का उपयोग कर .NET 4.0
- सी # .dll regasm/codebase "CSharpProjectName.dll" "का उपयोग पंजीकृत किया जा रहा है संकलित किए जाते हैं, और खिड़कियों शीघ्र कमान रिपोर्ट, "प्रकार सफलतापूर्वक पंजीकृत।"
- सी ++ में परियोजना, मैं सी # परियोजना में एक वर्ग का एक उदाहरण बनाने का प्रयास है, लेकिन मैं 0x80040154 के HRESULT मिल - वर्ग पंजीकृत नहीं
यहां सी #। डीएल से .NET ऑब्जेक्ट का उदाहरण बनाने के मेरे प्रयास का एक उदाहरण दिया गया है।
CSharpProjectName::IPersonPtr pPersonPtr;
HRESULT hr = pPersonPtr.CreateInstance(CSharpProjectName::CLSID_Employee);
क्यों मैं एक "वर्ग पंजीकृत नहीं है" त्रुटि भी हो रही है हालांकि मैं पंजीकृत हूँ: ठोस वर्ग मैं का दृष्टांत कोशिश कर रहा हूँ कर्मचारी, जो केवल मेरे सवाल को पेश करने के लिए, लागू करता IPerson इंटरफ़ेस कहा जाता है सी #। डीएल "regasm/codebase" का उपयोग कर रजिस्ट्री में कुंजी के अस्तित्व की पुष्टि की?
किसी भी मदद की सराहना की जाएगी। धन्यवाद!
के साथ आपको डीएल पंजीकृत करने के लिए मुझे यह सही समस्या है! – TinyRacoon