qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 7 8 ··· 31 下一页

2014年8月14日

该文被密码保护。 阅读全文
posted @ 2014-08-14 17:31 qintangtao 阅读(0) 评论(0) 推荐(0) 编辑

2014年5月29日

摘要: 在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS201... 阅读全文
posted @ 2014-05-29 14:15 qintangtao 阅读(25092) 评论(0) 推荐(1) 编辑

2014年4月30日

摘要: 在驱动编程学习中,往往需要通过DbgPrint或者KdPrint来输出调试信息,对于Check版本,KdPrint只是DbgPrint的一个宏定义,而对于Free版本,KdPrint将被优化掉。这些输出信息可以通过DebugView对内核的监控来看到。KdPrintis identical to t... 阅读全文
posted @ 2014-04-30 16:24 qintangtao 阅读(3601) 评论(0) 推荐(0) 编辑

2014年4月25日

摘要: (1)、引入ADO类#import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF", "adoEOF") (2)、初始化COM 在MFC中可以用AfxOleInit... 阅读全文
posted @ 2014-04-25 15:55 qintangtao 阅读(364) 评论(0) 推荐(0) 编辑

2014年4月8日

摘要: When you compile project, visual studio 2010 prompts “…link.exe … Access is denied”This below is I met.Error 5 error TRK0002: Failed to execute command: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\link.exe" /ERRORREPORT:PROMPT @C:\Users\oliverliu\AppData\Local\Temp\25f8bec7 阅读全文
posted @ 2014-04-08 21:25 qintangtao 阅读(1057) 评论(0) 推荐(0) 编辑

2014年2月27日

摘要: 当使用Windbg 6.2.9200.16384 进行源码调试时,无法在代码文件中F9设置断点,会出现“code not found breakpoint not set”,我们只有启动下我们自己的驱动,或者需要".reload /f"下符号,然后才可能用F9设置。 这是由于源码文件symbol问题,但是Windbg 6.12.2.633以及之前其他版本都没有此问题,一个猜测就是当我们F9时,Windbg 6.2.9200.16384只会搜索已经加载的symbol,而Windbg 6.12.2.633以及之前其他版本不仅会搜索已加载的symbol,而且还会搜索我们设置的sy 阅读全文
posted @ 2014-02-27 13:12 qintangtao 阅读(663) 评论(0) 推荐(0) 编辑

2014年1月15日

摘要: 我以前用Spy++能轻易捕捉360软件界面,除了一些应用DHTML制作的窗体.昨天我再用Spy++捕捉的时候捕捉不到了,甚至连最外围的对话框都捕捉不到,显然是做了类似拦截API的处理.下面我也模拟一下这种效果,让自己的程序窗口不能被捕捉.Spy++之类的程序一般通过API函数WindowFromPoint和ChildWindowFromPoint来获取指定位置的窗口句柄。拦截一下WindowFromPoint函数,如果捕捉到的是自己程序的窗口,而且实施捕捉的进程不是自己程序的进程,那就直接返回NULL(这样自己的程序捕捉自己的窗口就不会受影响).拦截API我直接用微软的Detour库,使用起来 阅读全文
posted @ 2014-01-15 17:38 qintangtao 阅读(3535) 评论(1) 推荐(1) 编辑

2014年1月10日

摘要: #pragma alloc_text编译时控制分页能力有时,驱动程序的某些部分必须驻留内存而另一些可以被分页,这就需要一种能控制代码和数据是否分页的方法。通过指导编译器的段分配可以实现这个目的。在运行时,装入器通过检查驱动程序中的段名, 把段放到你指定的内存池中。此外在运行时调用内存管理器的例程也能实现这个目的。需要注意的是:--------------------------------------------------------------------------------(1)Win32 执行文件,包括内核模式驱动程序,在内部都是由一个或多个段组合而成。段可以包含代码或数据,通常还 阅读全文
posted @ 2014-01-10 10:32 qintangtao 阅读(1416) 评论(0) 推荐(0) 编辑

摘要: By default, the kernel loader will load all driver executables and any global data that you may have defined in your driver into nonpaged memory. Therefore, if you want your driver to reside in nonpaged memory, there is nothing further you need to do besides compiling, linking, and loading the drive 阅读全文
posted @ 2014-01-10 10:09 qintangtao 阅读(918) 评论(0) 推荐(0) 编辑

摘要: #if DBG#define PAGED_CODE() \ if (VideoPortGetCurrentIrql() > 1 /*APC_LEVEL*/) { \ VideoPortDebugPrint(0, "Video: Pageable code called at IRQL %d\n", VideoPortGetCurrentIrql() ); \ ASSERT(FALSE); \ }#else#define PAGED_CODE()#endif 阅读全文
posted @ 2014-01-10 09:47 qintangtao 阅读(376) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 31 下一页