Работа с COM-объектом в c++ созданном в c#

Решил изучить работу com-объектов. Сделал по примеру код d c#

using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace COM_test
{
    [Guid("7FAFBE67-24F0-44F9-8C0C-10F795C4E838")]
    [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
    public interface ICalculator
    {
        int Sum(int a, int b);
    }

    [Guid("9A946209-4EF3-47BD-B4C7-8B1F2EFFCF53")]
    [ClassInterface(ClassInterfaceType.None)]
    public class Calculator : ICalculator
    {
        public int Sum(int a, int b)
        {
            return a + b;
        }
    }
}

Вроде регистрируется в системе и появляется в списке. Как теперь его использовать в c++? Пробовал и так //#include <COM_test.tlb"> и так //#import COM_test.tlb` И почему-то иногда в visual studio бывает так, что в ссылках не выводятся com-объекты. Что я делаю не так? Если можно, то пример с кодом c++ был-бы кстати


Ответы (0 шт):