我们在使用c#托管代码时,内存地址和GC回收那不是我们关心的,CLR已经给我们暗箱操作。
但是如果我们在c#中调用了一个非托管代码,比如vc的DLL,而且他有个回调函数,需要引用c#中的某个对象并操作,
这时候你就得要小心了。
要是非托管代码中用到得托管代码那个对象被GC给回收了,这时候就会报内存错误。
所以我们就要把那个对象“钉”住(pin),让它的内存地址固定,而不被垃圾回收掉,然后最后我们自己管理,自己释放内存,这时候就需要GCHandle,来看个msdn上的例子:

http://blog.csdn.net/robingaoxb/article/details/6199514

《你不常用的c#之二》:略谈GCHandle相关推荐

  1. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例之详细攻略 目录 DataFrame的简介 DataFrame的常用案例 1.写入和读取excel表格文件

  2. 3dmax:3dmax的软件两大常用工具之基本二维图形(线、圆、椭圆、弧、多边形、星形、文本、螺旋线、截面、扩展样条线)之详细攻略

    3dmax:3dmax的软件两大常用工具之基本二维图形(线.圆.椭圆.弧.多边形.星形.文本.螺旋线.截面.扩展样条线)之详细攻略 导读:基本二维图形绘图时,当绘制超出视口范围,按住I键即可. 目录 ...

  3. Algorithm:数学建模大赛(国赛和美赛)的简介/内容、数学建模做题流程、历年题目类型及思想、常用算法、常用工具之详细攻略

    Algorithm:数学建模大赛(国赛和美赛)的简介/内容.数学建模做题流程.历年题目类型及思想.常用算法.常用工具之详细攻略 目录 国内数学建模大赛简介 1.本科生数学建模大赛 2.研究生数学建模大 ...

  4. 华为ensp常用简单命令(二)

    华为ensp常用简单命令(二) 华为ensp 1.CE交换机 2.vlan及三大模式划分端口入vlan 3.网桥优先级 4.RSTP和MSTP 5.查看命令 华为ensp 1.CE交换机 CE交换机把 ...

  5. Linux 常用命令随笔(二)

    Linux 常用命令随笔(二) 1.RPM RPM是RedHat Package Manager(RedHat软件包管理工具) 1.1.安装软件包 rpm -ivh ***.rpm 其中i表示安装,v ...

  6. Python常用小技巧(二)——打开图片

    Python常用小技巧(二)--打开图片 前言:对于大量图片的文件夹,你很难手工去检查每张图片是否损坏,这时候就要用程序去检查每张图片是否能打开了 一.材料准备 - os - PIL 二.程序编写 i ...

  7. 设计师:室内设计师的简介、工作内容、工作要求、设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验、家具知识(欧式雕花家具-欧式雕花家具)、室内设计常用尺寸之详细攻略

    设计师:室内设计师的简介.工作内容.工作要求.设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验.家具知识(欧式雕花家具-欧式雕花家具).室内设计常用尺寸之详细攻略 目录 室内设计师 ...

  8. #常用传感器讲解十二--倾斜开关传感器(KY-020)

    常用传感器讲解十二–倾斜开关传感器(KY-020) 具体讲解 KY-020 倾斜开关传感器模块.当电路向侧面倾斜时,只要以足够的力和倾斜度移动电路,即可激活内部的球开关,从而使电路闭合 KY-020由 ...

  9. 单片机软件常用设计分享(二)驱动设计之LED灯显示设计

    单片机软件常用设计分享(二)驱动设计之LED灯显示设计 前言 <驱动设计–LED灯显示驱动> 一.LED灯工作方式 1.常亮 2.常灭 3.闪烁 4.间歇性闪烁 二.LED灯驱动数据结构 ...

最新文章

  1. 微信小程序开发工具安装、设置
  2. 实验四 定位与导航算法
  3. windows 下搭建python虚拟环境
  4. java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解
  5. How to Pronounce BEAUTIFUL
  6. 四十一、Linux基础命令,用户管理和文件系统总结
  7. iOS中的UIScrollView(滑动视图)
  8. 微信又干了件大好事 老司机们快看!
  9. 【BZOJ】3495: PA2010 Riddle
  10. MATLAB 和 Python 建模和仿真
  11. 网络冗余备份之浮动路由
  12. ActiveX开发详解
  13. 乐高收割机器人_乐高机器人这个大坑,为啥大家都拽着孩子往里跳?
  14. SQL数据库性能胯了,换 SSD硬盘就能解决问题?
  15. Android studio虚拟器突然黑屏解决办法
  16. 计算机休眠是打不开,电脑自动进入睡眠模式打不开是为什么
  17. 2022跨年演讲分享
  18. GetLastError 错误码全解析
  19. Springboot毕设项目考勤打卡系统 k0e7rjava+VUE+Mybatis+Maven+Mysql+sprnig)
  20. 熵权法EW与层次分析法AHP之数学原理及实例

热门文章

  1. kali 安装使用记录
  2. mysql8 修改root密码
  3. JWT认证不通过导致不能访问视图的解决方案
  4. java IO(四):键盘录入
  5. 解决oracle数据库连接不上的问题
  6. 18 Loader 总结
  7. Blink, 通向哈里·波特的魔法世界
  8. C#4.0 命名参数可选参数
  9. 用if语句表达区间分支
  10. 数字化转型最致命的5个误区