永发信息网

C#怎么释放句柄

答案:2  悬赏:20  手机版
解决时间 2021-03-16 08:19
C#怎么释放句柄
最佳答案
Marshal.FreeCoTaskMem(ptr);
全部回答
handle就是pvoid,也就是无类型指针, 上面这些资源的句柄handles都不过是指向struct的指针,至于这个struct的用处,连m$都说unused了,现在解释下m$这么做的意义,这就是所谓数据封装,你可以在你的程序中把m$的内部结构指针传来传去,可是你却不知道它到底指向的内容是什么。 句柄与指针确实是完全不同的两个概念。句柄仅仅是一个32位整数,win32中用于标记某个系统或进程的对象,可以理解为对象索引(由于m$未完全公开相关技术,在一定程度上只能如此理解),这个索引更像是一种映射关系(从句柄到对象指针的映射),而不是纯粹意义上的“数组下标”。 句柄可以理解为用于指向或标识内存的一块“资源”,这些资源如:文件(file)、内存块(block of memory)、菜单(menu)等等。操作系统通过句柄来定位核心对象和系统资源。 指针即为指向内存的“数据或指令”某一单元。 说的确切一点,句柄实际上是一种指向某种资源的指针,但与指针又有所不同:指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。windows并不希望一般程序修改其内部数据结构,因为这样太不安全。所以windows给每个使用globalalloc等函数声明的内存区域指定一个句柄(本质上仍是一个指针,但不要直接操作它),平时你只是在调用api函数时利用这个句柄来说明要操作哪段内存。 四、引喻: 牧童遥指杏花村 牧童的手为指针,杏花村的牌子为句柄,杏花村酒店为对象的实例. 附注:获得窗口句柄三种方法 1.hwnd findwindow(lpctstr lpclassname, lpctstr lpwindowname) hwnd findwindowex(hwnd hwndparent, hwnd hwndchildafter,lpctstr lpclassname, lpctstr lpwindowname) 2.hwnd windowfrompoint(point& point)//获得当前鼠标光标位置的窗口hwnd 3.bool callback enumchildproc(hwnd hwnd,lparam lparam) bool callback enumchildwindows(hwnd hwndparent, wndenumproc lpenumfunc,lparam lparam) bool callback enumwindows(wndenumproc lpenumfunc, lparam lparam) bool callback enumwindowsproc(hwnd hwnd, lparam lparam) 在windows中所谓句柄不过是系统为了隔离用户直接操作系统中所定义的对象所 给出的一种唯一码而已,其实java中为了不让用户直接操作对象,采用了引用并 通过hashcode标示对象也是其同一道理
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长江三角洲城市群的形成原因是什么
新桥实验小学开学典礼的日记210字
谁可以发个win7 64位驱动能隐藏进程的驱动代
为什么孔子说:“吾与点也”?
各车次现在的火车速度是多少?
日本にいる时,日本人の男性が友达に....
和一阁地址在什么地方,想过去办事
Q420钢板用h08mna焊丝能焊吗
该上初中了,要剪头发但又怕剪不好看.......
一份稿件甲单独做需6小时,乙单独需10小时,
惜字的字意是什么?
海华国际饭店-中餐厅地址在什么地方,想过去
请戳进来!韩国男生的头发刘海和鬓角不是连在
石斑鱼怎么切
围海大堤地址在什么地方,想过去办事
推荐资讯
京味楼停车场地址在什么地方,想过去办事
求尼罗文集
电水宝 净水器能同时装吗
急求2010年北京崇文区初三化学一模最后一道选
林永慧罗普斯金断桥门窗我想知道这个在什么地
新婚姻法 两头住 财产继承问题
DELL OptiPlex 780的硬盘选项
阳关是什么意思
请问大家刚刚结束的CFPLS10季后赛的结束音乐
1994年农历12月初6是什么星座
生完孩子后腿酸疼感觉很沉是怎么回事
你怎么说原唱是邓丽君吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?