VC++ 非托管代码 & 托管代码】的更多相关文章

#pragma managed #pragma unmanaged 看了好多好多非托管代码和托管代码之间相互调用,感觉都没有说在重点上,到底怎么用才是关键,理论的东西我们到微软官网上就可以找到,毕竟这个是微软创造的东西,说以这里就直说一下用法. 这里只说一下VC++,因为其他语言微软现在只支持.net了.也就是说C#和VB,开发出来的东西,基本上也就是.net的产物了(这个我也不是100%可定,至少在vs2008以后,只有VC支持非托管和托管混合了).至于使用com之类的链接,可以跳过了.又不是…
标签:GC .Net C# CLR 前言 1. 基础概念明晰 * 1.1 公告语言运行时 * 1.2 托管模块 * 1.3 对象和类型 * 1.4 垃圾回收器 2. 垃圾回收模型 * 2.1 为什么需要垃圾回收 * 2.2 什么时候进行垃圾回收 * 2.3 垃圾回收时发生了什么 * 2.4 GC为我们解决了什么问题 * 2.5 代数的概念(Generation) * 2.6 使用System.GC类控制垃圾回收 * 2.7 非托管对象资源回收 3. 总结 4. 参考资料 前言 对象的生存周期和垃…
内容提纲 • 托管代码与非托管代码介绍 • 不安全代码介绍 • 用户模式与内核模式 • ETW执行流程分析 • 日志分析工具介绍:PerfView.exe   ETW与非托管代码 • ETW依赖的SourceEvent和TraceEvent的类库中有很多非托管代码.  • 而SourceEvent和TraceEvent类库又依赖最底层的非托管的advapi32.dll来完成实际工作.  •  advapi32.dll 全称是:Advanced Windows 32 Base API DLL,它是…
第1章 C#和.NET框架 1..NET框架的组成 .NET框架由三部分组成(严格来说只有CLR和FCL(框架类库)两部分),如图 执行环境称为:CLR(公共语言运行库),它在运行期管理程序的执行. BCL(基类库)是.NET框架使用的一个大的类库.它包含以下这些类 通用基础类,集合类,线程和同步类,XML类.   2.编译成CIL CIL(公共中间语言):一旦CIL被编译成本机代码,CLR就在它运行时管理它,执行像释放无主内存,检查数组边界,检查参数类型和管理异常之类的任务.   3.托管代码…
文章部分引自<.NET4.0面向对象编程漫谈(基础篇)>第1章.NET面向对象编程基础(作者:金旭亮) 无意间看到一位四五岁左右小朋友在玩斗地主,总开始到结束,她一直都在使用“提示”(托管)出牌,你猜的没错,到最后她赢了. 那么你什么时候才会使用“托管”呢?“我想继续游戏,但是牌太烂了,索性托管吧或者我想玩,但是我会儿刚好有事需要处理” 实际上,我们在选择了.NET Framework平台后,就该选择使用什么语言了,但是每种语言都有自己的优缺点,例如,在非托管C/C++可对系统(Windows…
CLR和.Net对象生存周期 前言 1. 基础概念明晰* 1.1 公告语言运行时* 1.2 托管模块* 1.3 对象和类型* 1.4 垃圾回收器 2. 垃圾回收模型* 2.1 为什么需要垃圾回收* 2.2 什么时候进行垃圾回收* 2.3 垃圾回收时发生了什么* 2.4 GC为我们解决了什么问题* 2.5 代数的概念(Generation)* 2.6 使用System.GC类控制垃圾回收* 2.7 非托管对象资源回收 3. 总结 4. 参考资料 前言 对象的生存周期和垃圾回收一直是容易被我们忽略的…
.NetFarmwark特点: 多平台:该系统可以在广泛的计算机上运行,包括从服务器.桌面机到PDA和移动电话. 行业标准:该系统使用行业标准的通信协议,比如XML.HTTP.SOAP和WSDL. 安全性:该系统能提供更加安全的执行环境,即使有源可疑的代码存在. .NetFarmwar组成部分: 编程工具.公共语言运行库(CLR).基类库(BCL),严格地说.Net框架由两部分组成 CLR和FCL(框架类库),不包括工具.FCL是BCL的超集,还包括WindowsForms.Asp.Net.Li…
先上几篇博客链接: 一步步教你读懂NET中IL(图文详解) C#基础之IL 详解.NET IL代码 C# IL DASM 使用 你必须知道的.NET <C# to IL>.<Expert .NET 2.0 IL Assembler>等书籍的翻译博客 初识Ildasm.exe——IL反编译的实用工具 Mono为何能跨平台?聊聊CIL(MSIL) 一个大神的CIL讲解专题 IL指令速记表 通过下面的速记表我们可以很容易的记忆CIL的指令:比如我们知道一个ldloc.0=ld(load)…
组件 1.何谓组件技术? 组件技术就是利用某种编程手段,将一些人们所关心的,但又不便于让最终用户去直接操作的细节进行了封装,同时对各种业务逻辑规则进行了实现,用于处理用户的内部操作细节,甚至于将安全机制和事物机制体现的淋漓尽止.而这个封装体就常常的被我们称作组件. 2.组件有什么作用? 这个问题似乎有些笼统,试着想一想windwos何以实现如此强大的生产力?而在它的背后到底有什么在服务着? 一句话:组件就是windows的灵魂,脱离了组件,windows系统将不再如今天一样如日冲天,window…
ASP.net 第一天 理解浏览器与服务器概念,与WinForm的区别. C# IIS(Internet Information Service) 互联网信息服务 Java(Tomcat) Php(Apache) 请求处理: 什么是HTTP协议? 一个基于应用层的通信规范. 浏览器和服务器的底层通信——Socket 浏览器就是一个Socket客户端 浏览器的本质作用 1.将用户输入的URL封装为一个请求报文, 2.建立与服务器端的连接, 3.将封装好的请求报文通过socket发送到服务器端, s…