如何在Windows Phone运行时组件中使用本机类

时间:2013-06-04 08:21:31

标签: c++ windows-runtime windows-phone-8 native

我正在尝试使用静态库重用一些c ++代码。 例如,如果这是我在静态库中的c ++类。

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

现在我想在我的运行时项目中继承这个类,后来我想从我的windows phone 8 c#project调用它,但问题是本机类不能公开,我看不到方法和功能,如果它不公开。例如:

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

问题是在运行时本机不能公开(错误消息),必须是

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

但以这种方式我不能继承任何东西。

有谁知道我怎么能解决这个问题?

提前谢谢

1 个答案:

答案 0 :(得分:0)

如果我是你,我会选择在你现有的类周围创建一个WinRT包装器,而不是使用继承。

如果您将runtimeTestClass WinRT课程的所有功能委托给testclass的私有实例,那么您就可以从c#中使用它。