我有一些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++/CLI包裝這個C++代碼。
我明白如何包裝compute()函數, 但我該如何包裝IProgress接口?
(現在看來,這是不可能的.NET類繼承C++類?)
BTW。你知道我怎樣才能「自動化」Sink和Forwarder代碼的構造嗎? – Andy
@Andreas:「構建代碼」不是很清楚。你的意思是「代碼生成」還是「對象構造」? –
對不起。我的意思是代碼生成。據我所知,SWIG生成PInvoke代碼而不是C++/CLI,但類似的,也許更輕量級將是理想的。 – Andy