c# 通过指针获取对象报错

ztmsimon 2018-09-04 03:03:59

int handler = 12345;
IntPtr ptr = new IntPtr(handler);
Object obj = Pointer.Box(ptr, t);


最后一行的ptr参数提示:无法从“System.IntPtr”转换为“void*”。
有没有哪位大神告诉一下是怎么了?

...全文
401 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztmsimon 2018-09-04
  • 打赏
  • 举报
回复
引用 1 楼 stherix 的回复:
Box第一个参数是void*而不是IntPtr
你可以尝试使用ptr.ToPointer()


还是一样的报错。"类型必须是指针。参数名: ptr"

wanghui0380 2018-09-04
  • 打赏
  • 举报
回复
void* 对应委托
丰云 2018-09-04
  • 打赏
  • 举报
回复
要用指针,何必用c#,直接用c++,然后再包含进去不是更好吗???
stherix 2018-09-04
  • 打赏
  • 举报
回复
Box第一个参数是void*而不是IntPtr
你可以尝试使用ptr.ToPointer()

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧