Я новичок в C ++ / CLI, и я хотел бы знать, как я могу обернуть неуправляемый класс C ++ виртуальными методами для управления и использовать его из C #?
Неуправляемый класс C ++:
class IProgression
{
public:
virtual ~IProgression(void) {}
virtual void sendProgression(int amount, int present) = 0;
};
Метод sendProgression используется для отправки информации о прогрессе в слой C #. Так что это обратный вызов.
У меня есть другой неуправляемый класс C ++, в котором установлен этот обратный вызов прогрессии:
virtual void setProgression(IProgression * pIProgression) = 0;
Так что мне нужно установить интерфейс обратного вызова из C # для неуправляемого C ++ через C ++ / CLI и получить информацию о прогрессии обратно в C # из неуправляемого C ++ через C ++ / CLI.
Может кто-нибудь дать совет, как это реализовать, так как я как-то запутался с этим?