День добрый, пробую писать простой COM- сервер, используя ATL. Написал, создал клиента, тоже на С++ - все пашет.
Подключаю через Add Reference этот ком к проекту C# - создаю интерфейс на основе CoClass - вроде все хорошо,
DLLMathServerLib.IMathem mathem=new DLLMathServerLib.MathemClass();
но как только пытаюсь вызвать метод интерфейса - ругается
Невозможно привести COM-объект типа "DLLMathServerLib.MathemClass" к интерфейсному типу "DLLMathServerLib.IMathem". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{0A4D33A6-8B07-4746-A66C-2C46F491031B}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
Подскажите, может какой-то момент упустил