我正在尝试使用静态库重用一些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();
};
但以这种方式我不能继承任何东西。
有谁知道我怎么能解决这个问题?
提前谢谢
答案 0 :(得分:0)
如果我是你,我会选择在你现有的类周围创建一个WinRT包装器,而不是使用继承。
如果您将runtimeTestClass
WinRT课程的所有功能委托给testclass
的私有实例,那么您就可以从c#中使用它。