《你不常用的c#之二》:略谈GCHandle
我们在使用c#托管代码时,内存地址和GC回收那不是我们关心的,CLR已经给我们暗箱操作。
但是如果我们在c#中调用了一个非托管代码,比如vc的DLL,而且他有个回调函数,需要引用c#中的某个对象并操作,
这时候你就得要小心了。
要是非托管代码中用到得托管代码那个对象被GC给回收了,这时候就会报内存错误。
所以我们就要把那个对象“钉”住(pin),让它的内存地址固定,而不被垃圾回收掉,然后最后我们自己管理,自己释放内存,这时候就需要GCHandle,来看个msdn上的例子:
http://blog.csdn.net/robingaoxb/article/details/6199514
《你不常用的c#之二》:略谈GCHandle相关推荐
- Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略
Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例之详细攻略 目录 DataFrame的简介 DataFrame的常用案例 1.写入和读取excel表格文件
- 3dmax:3dmax的软件两大常用工具之基本二维图形(线、圆、椭圆、弧、多边形、星形、文本、螺旋线、截面、扩展样条线)之详细攻略
3dmax:3dmax的软件两大常用工具之基本二维图形(线.圆.椭圆.弧.多边形.星形.文本.螺旋线.截面.扩展样条线)之详细攻略 导读:基本二维图形绘图时,当绘制超出视口范围,按住I键即可. 目录 ...
- Algorithm:数学建模大赛(国赛和美赛)的简介/内容、数学建模做题流程、历年题目类型及思想、常用算法、常用工具之详细攻略
Algorithm:数学建模大赛(国赛和美赛)的简介/内容.数学建模做题流程.历年题目类型及思想.常用算法.常用工具之详细攻略 目录 国内数学建模大赛简介 1.本科生数学建模大赛 2.研究生数学建模大 ...
- 华为ensp常用简单命令(二)
华为ensp常用简单命令(二) 华为ensp 1.CE交换机 2.vlan及三大模式划分端口入vlan 3.网桥优先级 4.RSTP和MSTP 5.查看命令 华为ensp 1.CE交换机 CE交换机把 ...
- Linux 常用命令随笔(二)
Linux 常用命令随笔(二) 1.RPM RPM是RedHat Package Manager(RedHat软件包管理工具) 1.1.安装软件包 rpm -ivh ***.rpm 其中i表示安装,v ...
- Python常用小技巧(二)——打开图片
Python常用小技巧(二)--打开图片 前言:对于大量图片的文件夹,你很难手工去检查每张图片是否损坏,这时候就要用程序去检查每张图片是否能打开了 一.材料准备 - os - PIL 二.程序编写 i ...
- 设计师:室内设计师的简介、工作内容、工作要求、设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验、家具知识(欧式雕花家具-欧式雕花家具)、室内设计常用尺寸之详细攻略
设计师:室内设计师的简介.工作内容.工作要求.设计常识(硬装/软装/榻榻米/马卡龙/地台/公共空间/玄关/闭水实验.家具知识(欧式雕花家具-欧式雕花家具).室内设计常用尺寸之详细攻略 目录 室内设计师 ...
- #常用传感器讲解十二--倾斜开关传感器(KY-020)
常用传感器讲解十二–倾斜开关传感器(KY-020) 具体讲解 KY-020 倾斜开关传感器模块.当电路向侧面倾斜时,只要以足够的力和倾斜度移动电路,即可激活内部的球开关,从而使电路闭合 KY-020由 ...
- 单片机软件常用设计分享(二)驱动设计之LED灯显示设计
单片机软件常用设计分享(二)驱动设计之LED灯显示设计 前言 <驱动设计–LED灯显示驱动> 一.LED灯工作方式 1.常亮 2.常灭 3.闪烁 4.间歇性闪烁 二.LED灯驱动数据结构 ...
最新文章
- 微信小程序开发工具安装、设置
- 实验四 定位与导航算法
- windows 下搭建python虚拟环境
- java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解
- How to Pronounce BEAUTIFUL
- 四十一、Linux基础命令,用户管理和文件系统总结
- iOS中的UIScrollView(滑动视图)
- 微信又干了件大好事 老司机们快看!
- 【BZOJ】3495: PA2010 Riddle
- MATLAB 和 Python 建模和仿真
- 网络冗余备份之浮动路由
- ActiveX开发详解
- 乐高收割机器人_乐高机器人这个大坑,为啥大家都拽着孩子往里跳?
- SQL数据库性能胯了,换 SSD硬盘就能解决问题?
- Android studio虚拟器突然黑屏解决办法
- 计算机休眠是打不开,电脑自动进入睡眠模式打不开是为什么
- 2022跨年演讲分享
- GetLastError 错误码全解析
- Springboot毕设项目考勤打卡系统 k0e7rjava+VUE+Mybatis+Maven+Mysql+sprnig)
- 熵权法EW与层次分析法AHP之数学原理及实例