将本机类指针传递给另一个C ++ / CLI

时间:2017-09-04 05:30:37

标签: c++-cli

我有两个用C ++ / CLI编写的包装器如下。

一个包装器获取本机类句柄,它将此本机句柄发送到另一个类,但是,我遇到了编译错误。

我认为有一些解决方法,

1)#pragme make_public()

2)使用IntPtr(发送者)和static_cast与IntPtr.ToPointer(接收者)。

什么是最佳解决方案?

namespace AWrapper {
    public ref class AClass
    {
    public:
        NativeClass* GetInfo() { return nativeClass; }
        ...
    private:
        NativeClass* nativeClass;
}

namespace BWrapper {
...
    void ImageSensor::SetClass(AWrapper::AClass^ aclass)
    {
        NativeClass* native_tpr;
        native_tpr = aclass->GetInfo();     // Not visible, like private
    }
}

0 个答案:

没有答案