Как обернуть интерфейс C ++ (абстрактный класс) в C ++ / CLI?

У меня есть код C ++:

namespace Compute {   
  class __declspec(dllexport) IProgressCB {   
  public:     
    virtual void progress(int percentCompleted) = 0;   
  };    
  double __declspec(dllexport) compute(IProgressCB *progressCB, ...); 
}

, который мне нужно вызвать из C #.
Поэтому я хочу обернуть этот код C ++ в C ++ / CLI.

Я понимаю, как обернуть функцию compute (), но как мне обернуть интерфейс IProgress?

(Кажется, класс .Net не может наследовать класс C ++?)

7
задан Deduplicator 11 March 2015 в 00:57
поделиться