2013-06-04 46 views
1

我想重用一些C++代碼,使用靜態庫。例如,如果這是我在靜態庫中的C++類,則爲 。如何在Windows Phone運行時組件中使用本機類

class testclass 
{ 
    testclass(); 
    ~testclass(); 
    void printsomethig(); 
    void dosomething(); 
}; 

現在我想在那以後,我想從我的Windows Phone 8的C#項目稱它爲我的運行系統項目繼承這個類,但問題是,本地類不能是公共的,我不能如果它不公開,請參閱方法和函數。例如:

public class runtimeTestClass : testclass 
{ 
    runtimeTestClass(); 
    ~runtimeTestClass(); 
}; 

的問題是,在運行本機不能是公共的(錯誤信息),必須是

public ref runtimeTestClass sealed 
{ 
    runtimeTestClass(); 
    ~runtimeTestClass(); 
}; 

但這種方式我不能inherith什麼。

有誰知道我可以工作了這一點?

預先感謝您

+0

的可能重複[是否有可能創建Windows運行時的開封基地REF類的Windows Phone?(http://stackoverflow.com/questions/15296230/is-it-possible-to-create-an-啓封鹼基REF-類在 - 窗口運行時換WINDO) –

回答

0

如果我是你,我會選擇創建一個圍繞現有的類WinRT的包裝,而不是使用繼承。

如果您將runtimeTestClass WinRT類的所有功能委託給您的testclass的私有實例,那麼您將可以在c#中使用它。

相關問題