http://www.cnblogs.com/Jianchidaodi/archive/2009/03/11/1407270.html#1473515 http://www.cnblogs.com/Jianchidaodi/archive/2009/03/11/1408661.html C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全) 在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前…
#pragma managed #pragma unmanaged 看了好多好多非托管代码和托管代码之间相互调用,感觉都没有说在重点上,到底怎么用才是关键,理论的东西我们到微软官网上就可以找到,毕竟这个是微软创造的东西,说以这里就直说一下用法. 这里只说一下VC++,因为其他语言微软现在只支持.net了.也就是说C#和VB,开发出来的东西,基本上也就是.net的产物了(这个我也不是100%可定,至少在vs2008以后,只有VC支持非托管和托管混合了).至于使用com之类的链接,可以跳过了.又不是…
1      DLLImport的使用 using System; using System.Runtime.InteropServices; //命名空间 class Example { //用DllImport 导入Win32的MessageBox函数 [DllImport("user32.dll", CharSet = CharSet.Unicode)] public static extern int MessageBox(IntPtr hWnd, String text, S…
1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = "a&q…
20世纪90年代以来出现的3种典型的组件技术: 1)OMC(对象组件模型)的CORBA2)Microsoft的COM/DCOM3)Sun公司的JavaBeans 在2002年,微软发布了.NET框架的第一个版本,声称其解决了旧问题并实现了下一代系统的目的..NET框架是一种比MFC和COM编程技术更一致并面向对象的环境.它的特点包括: 1)多平台.[面向异构网络.硬件平台和操作系统,可以在多种多样的系统上运行,从服务器.桌面机到PDA和移动电话.]2)行业标准.[实现软件系统之间的智能交互和协同…
本人有幸在Learning Hard举行的整点抢书活动<Learninghard C#学习笔记>回馈网友,免费送书5本中免费获得了一本<LEARNING HARD C#学习笔记>,我(梦在旅途)虽然从事.NET开发多年,但一直都没有能好好的系统学习,特别是C#5.0的知识,现如今有幸得到这本书,可以好好的温习.巩固和提升, 非常感谢Learning Hard! 我在收到该书后,花了约两周的时间就看完了,主要是集中在晚上及周末时间,因为本书是从浅入深讲解C#知识,我虽谈不上什么高手,…
本文转自:http://www.cnblogs.com/hndy/articles/2234188.html 1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"…
原文: Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects 文章讨论了: SystemDomain, SharedDomain和Default Domain 对象布局和其他的内存细节 方法表布局 方法分派 文章使用的技术: .NET Framework C# 因为公共语言运行时(CLR)即将成为在Windows上创建应用程序的主角级基础架构, 多掌握点关于CLR的深度认识会帮助你构建高效的,…
第1章 C#和.NET框架 1..NET框架的组成 .NET框架由三部分组成(严格来说只有CLR和FCL(框架类库)两部分),如图 执行环境称为:CLR(公共语言运行库),它在运行期管理程序的执行. BCL(基类库)是.NET框架使用的一个大的类库.它包含以下这些类 通用基础类,集合类,线程和同步类,XML类.   2.编译成CIL CIL(公共中间语言):一旦CIL被编译成本机代码,CLR就在它运行时管理它,执行像释放无主内存,检查数组边界,检查参数类型和管理异常之类的任务.   3.托管代码…
内容提要 本章的目的是对.Net 框架的设计做一个总体的介绍,包括介绍框架中使用的一些技术.定义一些术语.同时会展示从源代码生成应用程序(或者一些包含了一些自定义类型的可以发布的组件),并且会解释程序的运行机制. 包含以下子标题: 将源代码编译成托管的模块(Managed Modules) 将Managed Modules 组合成 Assemblie 加载 CLR 执行 Assembly 代码 Native code 生成工具:NGen.exe .NET 框架类库 (Framework Clas…