随笔分类 -  C/C++/VC 开发

摘要:今天有同行问了一个问题,Windows文件过滤驱动里的如何去区分一个对象是文件还是文件夹?我花了1小时左右翻阅了一些微软的文档以及以前的遗留代码,发现在WDK的帮助文档中是这么定义的:FILE_OBJECT结构体中的一个成员:PVOIDFsContext;说明FsContext指向了一个结构体FSRTL_ADVANCED_FCB_HEADER,这个结构体中有一个成员:WDK帮助文档是这么描述这个结构体的:里面提到了这个结构体包含的文件信息里已经表明了这个文件究竟是文件?文件夹?卷区?交换数据流?而且其中的NodeTypeCode说明的是Reserved for system use!!! 这块 阅读全文
posted @ 2013-12-09 17:16 cxun 阅读(2156) 评论(0) 推荐(0)
摘要:7z官网提供的SDK下载地址:http://www.7-zip.org/sdk.html我觉得还是有点复杂,就把里面的例子LzmaUtil改了改,并把不需要的其它源文件删掉了,现在,使用此源码生成的dll、lib,就可以通过以下的两个接口对文件进行压缩、解压缩了:MY_STDAPI LzmaCompress(char* pSrcFile, char* pDstFile);MY_STDAPI LzmaUncompress(char* pSrcFile, char* pDstFile);调用的时候很简单,附上示例代码:#include "7z\LzmaUtil.h"#pragm 阅读全文
posted @ 2013-01-29 15:21 cxun 阅读(8700) 评论(10) 推荐(2)
摘要:使用Crypto++库计算文件的MD5值,可以计算任意大小文件的MD5散列值。 阅读全文
posted @ 2012-11-30 17:21 cxun 阅读(3995) 评论(0) 推荐(0)
摘要:如果在很短的时间内连接获取随机数,会发现获取的随机数是同一个,下面例子可以实现短时间内快速获取不一样的随机数:   #include <windows.h> #include <iostream> using namespace std; //#define USE_QUICK_RAND DWORD WINAPI thread(PVOID pBuf) { &#... 阅读全文
posted @ 2010-03-07 22:47 cxun 阅读(542) 评论(0) 推荐(0)
摘要:下面是使用 CRITICAL_SECTION 实现互斥的例子:   #include <windows.h> #include <iostream> using namespace std; //#define USE_CRITICAL_SECTION CRITICAL_SECTION g_cs; DWORD WINAPI thread(PVOID pBuf)... 阅读全文
posted @ 2010-03-07 22:44 cxun 阅读(2497) 评论(0) 推荐(0)
摘要:原文地址:http://www.theregister.co.uk/2009/05/15/microsoft_banishes_memcpy/Memcpy() and brethren, your days are numbered. At least in development shops that aspire to secure coding.Microsoft plans to form... 阅读全文
posted @ 2009-05-18 10:22 cxun 阅读(498) 评论(0) 推荐(0)
摘要:4种方法 阅读全文
posted @ 2009-02-24 13:46 cxun 阅读(19506) 评论(8) 推荐(3)
摘要:使用WUA的COM接口函数需要这些头文件和库文件 如:IUpdateCollection等 阅读全文
posted @ 2008-12-19 10:36 cxun 阅读(1204) 评论(0) 推荐(0)
摘要: 1. 生成DLL 2. 使用DLL 阅读全文
posted @ 2007-05-05 12:47 cxun 阅读(5965) 评论(3) 推荐(0)
摘要:typedef 的用法 阅读全文
posted @ 2007-04-28 20:05 cxun 阅读(32181) 评论(14) 推荐(1)