В проекте VC++ я пытаюсь создать экземпляр (через COM) класса C#, содержащегося в проекте C#.
Факты
Вот пример моей попытки создать экземпляр объекта .NET из библиотеки C# .dll Конкретный класс, экземпляр которого я пытаюсь создать, называется Employee, который для простоты изложения моего вопроса реализует интерфейс IPerson:
CSharpProjectName::IPersonPtr pPersonPtr;
HRESULT hr = pPersonPtr.CreateInstance(CSharpProjectName::CLSID_Employee);
Почему я получаю «класс не "registered" несмотря на то, что я зарегистрировал c# .dll с помощью "regasm/codebase" и подтвердил наличие ключа в реестре?
Мы будем очень признательны за любую помощь. Спасибо!