2009-08-19 58 views
2

Micropather要求用戶實現其抽象類「圖」以便使用該庫。用C++/CLI做這件事的好方法是什麼,所以我可以在.NET中使用Micropather?用於實現C++接口的C++/CLI解決方法

只有兩種方法來實現:

virtual float LeastCostEstimate(void* stateStart, void* stateEnd) = 0; 
virtual void AdjacentCost(void* state, std::vector<StateCost> *adjacent) = 0; 

到目前爲止,我已經與gcroot和代表詭計多端,但我沒有什麼紮實呢。

回答

2

只要寫一個普通的C++類繼承Graph,並使用gcroot模板該類中的參考CLR對象。

class MyGraph : public Graph 
{ 
    gcroot<SomethingImportant ^> _stuff; 

    // implement abstract memfuncs to call onto _stuff 
};