我有两个用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
}
}