我需要使用非托管应用程序中的C#类。假设我有以下C#类:
public class Managed
{
public void Subcribe(int handler)
{
....
}
}
然后我创建以下C++/CLI类:
/// Header
class Mixed
{
public:
void Subscribe(int handler);
private:
class MixedImp;
MixedImp* m_implementation;
}
/// CPP
ref class MixedImp
{
public:
void Subscribe(int handler)
{
m_accessor->Subscribe(handler);
}
private:
Managed^ m_accessor;
}
Mixed::Subcribe(int handler)
{
m_implementation->Subcribe(handler)
}
当这样做的时候,我得到了一个指向不完整类类型的指针。这是不允许的,所以我没有得到什么。我不是一个天生的非托管开发人员,所以如果这个问题有点愚蠢,请原谅我:\