拳击原生 C++指针
我有一个指向本机类的指针,并想将其暂时包装在一个对象中。我认为 System::Reflection::Pointer::Box() 函数将是可行的方法。但是我在格式化第二个参数时遇到问题。
class A {}
A * a;
Object ^ o = Box(a, A::typeid);
我收到一个运行时错误,提示“类型必须是指针”,正如我认为的那样。但我无法弄清楚语法。
I have a pointer to a native class and want to temporarily wrap it in a Object. I assume the System::Reflection::Pointer::Box() function would be the way to go. However I'm having trouble formatting the second parameter to it.
class A {}
A * a;
Object ^ o = Box(a, A::typeid);
I get a runtime error that says 'Type must be a pointer', as I suppose it should be. But I cannot figure out the syntax.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也无法让
System.Reflection.Pointer.Box
工作,但发现可以使用简单的IntPtr
来完成您正在尝试的操作。I couldn't get
System.Reflection.Pointer.Box
to work either, but found the capability to do what you are trying with humbleIntPtr
.