Mam C++ kod:Jak zawinąć interfejs C++ (klasa abstrakcyjna) w C++/CLI?
namespace Compute {
class __declspec(dllexport) IProgressCB {
public:
virtual void progress(int percentCompleted) = 0;
};
double __declspec(dllexport) compute(IProgressCB *progressCB, ...);
}
że muszę zadzwonić z C#.
Dlatego chcę zawinąć ten kod C++ w C++/CLI.
Rozumiem, jak zawinąć funkcję compute(), , ale jak zawinąć interfejs IProgress?
(Wydaje się, że nie jest możliwe dla klasy .NET dziedziczą klasy C++?)
BTW. Czy wiesz, w jaki sposób mogę "zautomatyzować" konstrukcję kodu Sink and the Forwarder? – Andy
@Andreas: "Konstrukcja kodu" nie jest zbyt jasna. Masz na myśli "generowanie kodu" lub "konstruowanie obiektów"? –
Przepraszamy. Mam na myśli generowanie kodu. Rozumiem, że SWIG generuje kod PInvoke zamiast C++/CLI, ale coś takiego, być może bardziej lekkiego, byłoby idealne. – Andy