![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.NET
文章平均质量分 84
mountaintaiII
这个作者很懒,什么都没留下…
展开
-
64位windows中运行托管程序
在64位windows上存在着32位和64位两个版本的clr。本文介绍如何通过clr自带的工具(ldr64.exe/corflags.exe)指定托管程序“寄宿”的clr版本,并且和大家分享笔者研究这两个工具运作机理的过程以及使用的“秘密武器”(procmon/dumpbin)。 在过去的一年中,我的工作环境从32位windows(尽管cpu是64位的)渐渐迁徙到64位windows。在6原创 2009-03-19 23:53:00 · 3598 阅读 · 0 评论 -
.NET Interop入门-P/Invoke和Reverse P/Invoke
最近在论坛上经常看到一些基本的interop的问题,给我动力写完之前的.net interop入门系列,给刚刚涉足.NET interop的朋友们一个大体上的概念。每每谈及.NET interop,我的脑中总是出现下面一幅图: 该图代表了.net interop的四个典型场景。之前我的同事和我讨论了.NET和COM互操作的应用:在.NET中调用COM:COM Intero原创 2009-03-28 16:24:00 · 1159 阅读 · 0 评论 -
Finalizer线程对Object生命周期的影响
这期博客的话题有些沉重,我们来讨论.net对象的生生死死。首先,要给生死下个定义。在这篇博客中,每当谈及一个对象是死了的对象,指的是用户无法再获得其引用。这个定义是个对用户友好的定义,因为有很多时候,对象还残存在托管堆上,CLR依旧可以通过一些手法来获得它(比如RCW缓存中通过SyncBlk),但是这种“生不如死”的状态不在今天的讨论范围之内。言归正传。众所周知,.NET倚仗GC管理分配在托管原创 2009-04-13 15:13:00 · 1778 阅读 · 0 评论 -
数组Marshalling
在托管代码和本地代码之间传递数组,是interop marshaling中间比较复杂的一个问题。本文从数组的定义开始,介绍数组marshalling的三种方法,并对blittable类型等概念做进一步的讨论。当托管代码需要和本地代码互操作时,我们就进入了interop的领域。interop的场景形形色色,不变的是我们需要把数据从一个世界marshal到另一个世界。在讨论数组marshall原创 2009-06-01 00:37:00 · 2017 阅读 · 0 评论 -
CLR 4 新特性 ------ 概览
.NET 4中发布了最新版本的公共语言运行时,简称CLR (Common Language Runtime) 。这个版本是CLR 2.0之后又一个新的版本,包含着CLR小组几年以来的辛勤工作。CLR上海团队计划在未来的几个月内陆续介绍其中的一些特性,本文作为一个概览,先作蜻蜓点水,抛砖引玉。也欢迎大家回复本文,告诉我们你所感兴趣的话题,我们会进一步作深入的介绍。CLR 简介CLR作为.原创 2009-06-06 15:42:00 · 1452 阅读 · 0 评论