刘收获

导航

2017年11月21日 #

获取程序目录,模块路径

摘要: 0x01 API (1)GetCurrentDirectory。 获取进程的当前目录 参数 nBufferLength:输入参数,存储路径字符串缓冲区的大小,一般调用MAX PATH。 lpBuffer:输出参数,指向获取的路径字符串。 返回值 返回DWORD值,如果为0,表示执行失败,可以使用Ge 阅读全文

posted @ 2017-11-21 23:01 沉疴 阅读(528) 评论(0) 推荐(0) 编辑

延迟载入Dll(动态载入Dll)

摘要: windows核心编程(第五版)20.3节的延迟载入Dll 延迟载入Dll技术出现的原因: 因为DLL的加载是比较浪费时间的,特别是大型软件加载,因此,这项技术是在应对软件初始化过程中避免浪费太多的时间。 [1]因为部分DLL是在软件运行过程中才加载的。因此,DLL的加载延迟在了进程的运行过程中,节 阅读全文

posted @ 2017-11-21 22:45 沉疴 阅读(802) 评论(0) 推荐(0) 编辑

Dll重定向(尚存否?)

摘要: windows核心编程(第五版)的20.6节介绍了Dll重定向。 0x01 Dll重定向简介 产生Dll重定向原因: 应用程序 a.exe 依赖动态链接库 compoent.dll 1.0 版本。但是用户的另一个软件 b 在系统的系统目录安装了 component.dll 2.0 版本,这两个版本不 阅读全文

posted @ 2017-11-21 21:20 沉疴 阅读(1056) 评论(0) 推荐(0) 编辑

delete和delete[] 区别

摘要: // DeleteAndDelete[].cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include using namespace std; /* delete ptr 只用来释放ptr指向的内存。 delete[] ptr 用来释放rg指向的内存,并且逐一调用数组中每个对象的析构函数 ... 阅读全文

posted @ 2017-11-21 18:25 沉疴 阅读(253) 评论(0) 推荐(0) 编辑