在一个VC++项目中,我试图创建一个包含在C#项目中的C#类的实例(通过COM)。类未注册的错误,通过COM实例化C#对象从VC++
事实
- 无论是C#和C++项目使用.NET 4.0
- 的C#的.dll正在使用regasm /基本代码 “CSharpProjectName.dll””注册编译,并且Windows命令提示报道,“类型注册成功。”
- 在C++项目,我试图创建在C#项目中的类的实例,但我得到的0x80040154的的HRESULT - 类没有注册
这是我尝试从C#.dll创建.NET对象实例的一个示例。我试图实例化的具体类是所谓的员工,这对于只是提出我的问题的缘故,实现IPerson接口:
CSharpProjectName::IPersonPtr pPersonPtr;
HRESULT hr = pPersonPtr.CreateInstance(CSharpProjectName::CLSID_Employee);
为什么我甚至收到“类未注册”的错误,虽然我注册的c#.dll使用“regasm/codebase”并确认注册表中存在密钥?
任何帮助将不胜感激。谢谢!
我有这个确切的问题! – TinyRacoon 2016-03-17 15:43:35