- 博客(7)
- 资源 (8)
- 收藏
- 关注
转载 static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 char a = 'A'; // global variable
2016-07-29 16:25:51 238
转载 c++截取屏幕图片并保存(函数代码实现)
[cpp] view plain copy print? //获取桌面窗口的CDC CDC *pdeskdc = GetDesktopWindow()->GetDC(); CRect re; //获取窗口的大小 GetDesktopWindow()->GetClientRect(&re);
2016-07-29 07:59:10 1501
原创 拦截api
拦截api的技术有很多种,大体分为用户层和内核层的拦截.这里只说说用户层的拦截.而用户层也分为许多种:修改PE文件导入表,直接修改要拦截的api的内存(从开始到最后,使程序跳转到指定的地址执行).不过大部分原理都是修改程序流程,使之跳转到你要执行的地方,然后再返回到原地址.原来api的功能必须还能实现.否则拦截就失去作用了.修改文件导入表的方法的缺点是如果用户程序动态加载(使用LoadLibrar
2016-07-28 20:58:47 718
转载 DLL注入和API拦截
在 Windows中,每个进程有自己的私有地址空间。当我们用指针来引用内存的时候,指针的值表示的是进程自己的地址空间中的一个内存地址。进程不能创建一个指针来引用属于其它进程的内存。因此,如果进程有一个缺陷会覆盖随机地址处的内存,那么这个缺陷不会影响到其它进程所使用的内存。 独立的地址空间对开发人员和用户都是非常有利的。对开发人员来说,系统更有可能捕获错误的内存读/写。对用户来说,操作系
2016-07-28 20:57:39 1155
转载 在VC中使用自定义资源,FindResource,LoadResource,LockResource
一、前言 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。 1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试将Media Player或千千静听等软件的Skins目录下的
2016-07-28 19:52:27 495
转载 在EXE和DLL中,FindResource的区别
以下的代码在EXE中,执行无误。可是在DLL中FindResource返回的值就为0了,我用::GetLastError(),得出的值是1813,也就是取不到资源,这是为什么? BOOL ExtractFile(char *szZlibFile,DWORD dwRID) { HANDLE hFile = NULL ; HRSRC hRsrc = NULL
2016-07-28 19:50:26 1480
转载 _splitpath, _wsplitpath 分割路径
[cpp] view plaincopy #include #include using namespace std; int main() { char *path="c:/renjingwei/ren/jing/wei/wo/张信哲--白月光.mp3"; char drive[5];
2016-07-26 08:45:15 643
WinLicense_32_64_3.0.4.0_Repacked.rar
2021-09-22
五轴后处理 cam_c++
2017-08-01
.NET Framework卸载利器------卸载framework 1.0~4.5
2017-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人