- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 对C++中new的一点看法
在C语言中,动态获取内存空间一般是通过运行时库的malloc或calloc,相应的释放函数为free,除此以外,还可以直接使用Win32的API(GlobalAlloc/LocalAlloc)。在C++中,增加了一个新的内存分配操作符new,用户可以根据自己的需要实现动态内存申请,它的作用仅此而已。对于调用指定的类构造函数初始化内存,通过对代码的跟踪,你会发现那是在new调用之后,跳出操作符的控制
2010-03-23 09:57:00
734
1
原创 PE简介
PE文件格式是windows可执行文件(包括Dll)在磁盘上的存储格式。它的内容大致如下 +------------------------+--------------------------------------------| | DOS-stub | IMAGE_DOS_HEADER | +----
2008-04-08 12:08:00
682
原创 Castle.DynamicProxy的二次开发
本文不是介绍如何使用Castle.DynamicProxy库,而是介绍利用它进行二次开发,下面通过一个例子,讲解如何实现。例子的场景:实例化一个类,该类实现了某一个接口,通过接口实现业务功能的调用。下面分别以传统和DynamicProxy两种方式介绍。(一)传统的方式接口和类的定义: public interface IHello { string GetString(stri
2008-02-21 12:16:00
1499
1
原创 Castle源码中的一个错误
Castle中有一个 DynamicProxy类,用于动态产生一个给定类的派生类,实现AOP,该派生类默认只存在内存中,如果在编译器的中添加条件编译符号:PHYSICALASSEMBLY,可以同时将动态的产生的派生类保存在本地硬盘中,文件名为:GeneratedAssembly.dll,但是由于源码ModuleScope的93行:return _assemblyBuilder.DefineDyna
2008-02-18 17:17:00
644
2
masm开发手册
2008-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人