- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 TortoiseSVN搭建本地版本库及简单操作使用
TortoiseSVN是windows上一款著名的版本控制软件,对于我们管理自己的代码,特别是对一个团队来说,非常重要。废话不多说,本文探讨的是如何搭建本地的版本库。(1)安装TortoiseSVN之后需要创建本地的总版本库,即server,具体做法:新建一个文件夹,比如 D:\SVN\project 这个文件夹, 然后右键create repository here(在此创建版本库)
2012-03-22 23:42:45
2152
1
原创 ICopyHook监控文件夹操作 文件操作监控系列之一
项目中有一项需求对文件的运动轨迹进行记录,于是在网上找了一些资料,汇总,准备一个个试一下,ICopyHook是网上说的比较多的,原理是shell扩展,当文件夹有删除、复制、移动、重命名时候会执行ICopyHook::CopyCallback接口,可以在这个回调函数中做一些处理。但是这个最终不符合我的要求,因为只能监控到文件夹这一级别,对单文件无法监控到(可能可以,需要配合其他notify AP
2011-11-08 23:05:35
4546
原创 manifest hell
在将程序一直到VS2005之后,又不出现了一些问题,比如兼容性问题,好在这个问题网上有很多人都遇到过,所以不难解决。 然而在我将程序打包发到别人机子上,又出现了无法运行的错误,错误为“VC2005程序的一个运行错误 由于应用程序配置不正确,应用程序未能启动。
2011-07-31 18:22:19
643
原创 使用ShellExecute函数来安装INF文件
写驱动过程中有时候需要自动安装驱动程序,那么可以使用ShellExecute函数来完成这个工作: 首先查下看看你的HKEY_CLASSES_ROOT\inffile\shell\Install\command的值是什么,比如我的机子上是%SystemRoot%\Syste
2011-07-24 21:36:03
1578
原创 VC6应用程序正常初始化(0xc0150002)失败的终极解决方案
最近做一个项目写了一个VC6下的MFC程序,结果传到别人的机子上(WIN7)出现了应用程序正常初始化(0xc0150002)失败的问题,当时还以为就是WIN7的问题,后来把程序拷贝到一台WINXP SP3的程序下还是不行。 为什么我的机子上可以,而别人的机子上运行不了呢? 开始google一下,找到了解决的一个办法——在程序运行出错的时候,右键“我的电脑”,然后点击“管理”,再点击“事件查看器",最后看下“系统”,信息如下: (1)找不到附属汇编 Microsoft.VC80.De
2011-05-18 19:20:00
5476
原创 makefile、source和INF文件
一般编译驱动需要3个文件,源文件,makefile文件,和SOURCE文件。 (1)makefile文件 !INCLUDE $(NTMAKEENV)/makefile.def,就一句话,不做特殊设置不用修改 最近编译codeproject上的《driver development part》上的例子,报了error C2220的错误,是说警告级别太高,不过
2011-01-14 17:56:00
1144
原创 写在2011年的前面
其实今天已经是8号了,有些话如果说晚了,可能就失去其效果,但是迟到总比不到好,所以新年立此一帖,也算是做个展望吧! 之前的2010年里面,学习了一些东西,有文件驱动,也有Windows SDK,还看了一些C++,windows编程方面的书籍,有一段时间又搞了会算法,并且一度觉得网络、数据库、LINUX这些也很重要,也接触过一点,期间始终在寻找真正适合我的方向,没有方向的感觉是很痛苦的
2011-01-08 23:07:00
523
原创 OpenFileMapping失败 原因ERROR_FILE_NOT_FOUND
<br /> 最近做项目中碰到的一个问题,两个进程之间的数据共享,进程A(别个写的)首先用CreateFileMapping创建一个有名的文件映射对象(页面保护属性设置为PAGE_READWRITE),然后再MapViewOfFile把进程虚拟地址,把要传输的信息写在上面,然后UnMapViewOfFile。进程B这边用OpenFileMapping直接打开映射对象,结果竟然返回NULL。赶紧用GetLastError取证,为2(ERROR_FILE_NOT_FOUND ),昏迷中。我明明创建了啊
2010-12-28 17:12:00
8515
原创 系统托盘编程以及添加菜单响应
最近突然想看看托盘的实现,花了点时间在Google上搜索了一下,原来托盘的实现也不是很复杂哈,主要分以下几步走:(1)初始化(2) 添加/修改/移除图标(3)添加托盘消息响应函数(4)添加菜单消息处理函数 初始化主要做的事情就是初始化NOTIFYICONDATA成员变量,最重要的是为其中uCallbackMessage添加响应消息,并添加消息映射,在第3步中添加其响应函数,第2步实际上是调用Shell_NotifyIcon函数来处理托盘图标,第四步就是在托盘的菜单中为选择的菜单
2010-12-23 13:46:00
787
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人