- 博客(40)
- 资源 (4)
- 收藏
- 关注
原创 dll共享区域的使用
// 定义一个section的名字。#define SECTION_NAME "1111"// 在.obj当中定义该section为共享使用部分。#pragma section(SECTION_NAME,read,write,shared)// 设置共享SECTION //
2011-07-26 17:53:04 597
原创 关于VCPROJ文件的说明
vcproj文件是vs08或vs05的工程文件,而sln文件为vs08或vs05的的项目文件。vcproj的具体格式为xml格式,其中包含三个主要的节:platform,configuration,Filesplatform:描述的只是x64,x86等不同的平台。configuration:描述的是编译和链接器的环境配置信息。可以通过vs08或者vs05的项目属性进行设置,也可以手动的进行设置。F
2011-07-02 14:47:22 3129
原创 关于pragma once的相关说明
#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。 作用: 为了避免同一个文件被include多次 1 #ifndef方式 2 #pragma once方式 在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef _
2011-06-08 10:54:00 920
转载 关于DLL的编写方法!
Visual studio2008编写dll 一、动态链接库介绍(DLL) 1. Non-MFC DLL: 指的是不用MFC的类库,直接用C语言写的DLL,其输出的函数一般用的是标准C接口,并能被非MFC或MFC编写的应用程序所调用。 2. Regular DLL:和下述的Extension Dlls一样,是用MFC类库编写的。明显的特点是在源文件里有一
2011-06-07 17:28:00 6642 1
原创 关于INF语法检测的说明
<br /> <br />近段时间,年纪大了,好多东西都记不得了,所以特将对应的相关内容记录下来,以方便以后能够直接的使用。<br /> <br />C:/WinDDK/7600.16385.0/tools/Chkinf -- 用于对所有的INF文件进行检测。<br /> <br />C:/WinDDK/7600.16385.0/tools/print/x86、INFGate.exe 主要用于对打印机类的INF语法进行检查的工具。<br /> <br />
2011-04-25 09:25:00 2616
转载 15个比较好的编程习惯
<br /><br />1. 动手编码之前,你需要对要编码实现的解决方案有一个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。<br />2. 优秀的代码文档跟编程语言知识一样重要。在代码源文件中,为每个主要的代码段添加注释,解释代码的基本逻辑。最好注明程序的构建和修改日期,以及修改的原因也是非常有必要的。<br />3. 维护程序的各个版本同样重要。当前有些编程工具都自带一个版本管理工具。无论你什么时候改变自己的程序,它们都会将其保存为.bak文件。<br />我的方法是
2011-03-26 20:03:00 495
原创 关于win7遇到的若干问题的处理总结
<br /> <br /> 在开发程序的过程当中,经常会遇到为了满足windows XP的程序,在win7环境下无法做到的问题,现将相关的问题整理如下:<br /> <br />msdn的帮助网址:http://msdn.microsoft.com/zh-cn/windows/ee676515.aspx<br /> <br />在win7的新特性当中,需要关注一下问题:<br /> 数据重定向高DPI安装程序检测会话0隔离用户界面特权隔离版本检查<br /> <br />process explo
2011-03-26 20:02:00 756 1
原创 增加processor的详细方法
<br /><br /> <br /> <br />网络提供的安装processor的说明,只要搜索关键字: Installing a Print Processor<br /> <br />在安装processor时,需要注意<br /> <br />首先,将具体的processor.dll拷贝到对应的processor目录<br /> <br />64位 为 C:/Windows/System32/spool/prtprocs/x64<br />32位 为 C:/Windows/System3
2011-03-22 17:10:00 1411
原创 提升权限的方法
<br /><br />不同权限的宏定义<br /> <br />//宏的功能介绍:<br />//-------------------------------------------------------------<br />//#define SE_BACKUP_NAME TEXT("SeBackupPrivilege") //备份数据权限<br />//#define SE_RESTORE_NAME
2011-03-22 16:24:00 759
原创 vs2008下进行qt的开发环境搭建
<br /> <br />首先必备软件: Visual Studio 2008(不推荐使用Visual Studio 2008 Express) 下载qt源码包(http://ftp.trolltech.no/qt/source/qt-win-opensource-src-4.4.3.zip),注意一定是要源码包;注意在4.3.2的之前版本的源码包中mksepcs文件夹下没有win32-msvc2008 下载qt-vs-addin-1.1.8.exe<br /> <b
2011-03-06 21:19:00 1308
原创 qt编译问题解决方法
<br /><br />为了能够使用Qt的集成功能,你必须在visual studio中定义Qt的版本。为实现这个目标,到工具栏》选项菜单(Tools|Options)。在选项对话框内,导航到Qt Builds页面,并点击Add按钮。在出现的对话框内,输入Qt版本名称(比如 Qt-4.0.0),并指定Qt Build所在的路径(Qt安装路径),然后点击ok。如下图所示。<br /><br />如果路径设置不对,没有设置,或者路径存在大小写错误。比如,qt写成Qt。都会出现错误。<br />点击Qt菜单》op
2011-03-06 21:17:00 2590
原创 QT的下载网址
<br />这是官方下载地址:http://qt.nokia.com/downloads<br />点击右下角的 ftp.qt.nokia.com - Archive<br />You can find our archive of previous Qt releases here.<br />可以进入ftp的归档下载地址,这里有各种版本的源码下载:<br />ftp://ftp.qt.nokia.com/qt/source/
2011-03-06 15:54:00 1580
原创 PHP学习方法
<br /> <br /> 在网络上看到的PHP学习的经验,确实很有道理,现在总结一下,自己的感觉,希望有时间学习一下PHP,只不过可能需要更多时间吧。现在工作比较忙碌一些,可能很多东西都没有花时间学习,不过也好,先弄一些资料,以后有需要的时候再学了。<br /> <br />第一步,学习PHP环境的搭建,主要是配置PHP调测环境和验证环境。<br /> <br /> 第二步,学习语法知识,基本知识跟c语言相差不多。<br /> <br /> 第三步,学习一些书上的例子,并且编写
2011-03-06 15:53:00 628
原创 php学习步骤
<br /> <br /> 在网络上看到的PHP学习的经验,确实很有道理,现在总结一下,自己的感觉,希望有时间学习一下PHP,只不过可能需要更多时间吧。现在工作比较忙碌一些,可能很多东西都没有花时间学习,不过也好,先弄一些资料,以后有需要的时候再学了。<br /> <br />第一步,学习PHP环境的搭建,主要是配置PHP调测环境和验证环境。<br /> <br /> 第二步,学习语法知识,基本知识跟c语言相差不多。<br /> <br /> 第三步,学习一些书上的例子,并且编写
2011-02-27 10:17:00 1413
原创 获得作业总数的方法
<br /> <br />尝试在DRVSTARTDOC函数中,继续使用如下函数操作,观察实现的可能性。<br /> <br /> //get the total pages and current user shengws<br /> if(dwJobId>0)<br /> {<br /> JOB_INFO_2 *pJobinfo = NULL;<br /> DWORD dwNeeded;<br /> GetJob(pDevObj->hPrinter,
2011-02-25 21:32:00 558
原创 信息调测函数的编写
<br /> <br />非常实用的,调测信息的函数整理,主要用于输出调测信息,非常方便。具体内容如下:<br /> <br /><br />VOID cdecl DbgMsg( LPSTR MsgFormat,...)<br />{<br /> char MsgText[1024];<br /> <br />va_list argptr;<br /> va_start(argptr, MsgFormat);<br /> <br /> sprintf(MsgText,MsgFormat
2011-02-25 09:44:00 492
原创 兼容位图的理解与实例
<br />CreateCompatibleBitmap 函数功能:该函数创建与指定的设备环境相关的设备兼容的位图。<br /> <br />通常情况下,如果是同一类设备,创建的DC的初始化环境是相同的,问题在于设备DC在变化,运行过程中一定会调整属性,如果再创建一个同类设备的DC,初始属性肯定不一样,不兼容的可能性是很大的,所以以某个运行时刻的DC为基准创建一个兼容DC,将复制当前时刻的DC属性,它的属性可以保证是相同的,这才是兼容DC的目的,而不是直接使用CreateDC。<br /><br />因为
2010-12-15 13:26:00 2855 1
原创 movefileex的使用记录
<br /><br />该标志一般由安装程序使用,比如你想安装新的驱动程序时,由于旧的驱动程序仍被系统使用而无法删除或覆盖它。在这种情况下,安装程序可以把新的驱动程序拷贝到一个临时的目录中,然后用MOVEFILE_DELAY_UNTIL_REBOOT标志调用MoveFileEx,。当系统重启后,系统就在启动之前用新的驱动程序代替旧的驱动程序。因为该标志可以用来在重启后覆盖一个文件。<br /><br /> 它还可以在重启后删除一个文件,当要删除的文件由于被系统使用而无法删除时,可以用此方法。如:
2010-12-13 20:40:00 779
原创 备注,推荐一个别人的blog,关于界面的。
<br /> <br />blog.sina.com.cn/ringphone/是个不错的网站。里边介绍了一些图库的内容。<br />
2010-12-11 09:48:00 390
转载 DUMP文件的叙述
<br />Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。 Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。 在Windbg中可以通过.dump命令保存进程的dump文件。比如下面的命令把当前进程的镜像保存为c:/testdump.dmp文件: .dump /ma C:/testdump.dmp其中的/ma参数表示dump文件应该包含进程的完整信息,包括整个用户态的内存,这样dump文件尺寸会比
2010-12-05 08:50:00 440
原创 MSVCRT的含义
<br /> 总是不明白,MSVCRT的含义,今天索性上网去收集了一些,突然发现,原来好多东西,确实是自己忽略了的。<br /> <br /> <br /> CRT == C RUN TIME LIBRARY 这个库是没有线程的。<br /> <br /> MSVCRT == MICROSOFT VC RUN TIME LIBRARY (动态库表现形式)<br /> <br /> LIBC.LIB (静态库表现形式)<br /> <
2010-11-27 13:25:00 1133
转载 网络上收集的一些有用的网址
<br />vc6.0下载地址2009年02月07日 星期六 10:43<br /><br /> 相关资料:<br /><br />要下载MSDN 2001,请进http://hi.baidu.com/ypxmaomao/blog/item/c1d129b5657794c937d3caf4.html<br /><br />MFC类库详解,中文版:http://hi.baidu.com/ypxmaomao/blog/item/10f17cf4d55d7069dcc4741f.html <br /><br /
2010-11-27 08:53:00 497
原创 Visual Studio 6.0安装失败问题
安装 vs6.0 在windows XP系统下的时候,经常出现 DCOM安装是失败的问题,需要解决这个问题主要是在 enterprise工具当中,去掉microsoft visual studio analyzer,选项去掉就可以了,这是visual studio的一个漏洞。
2010-11-27 08:51:00 2861
原创 MFC一些相关的操作技巧,网络收集
<br />//加载工具条 <br />//加载工具条void CNJNCTimeSyncServerDlg::LoadAndDockToolBar(){ if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
2010-11-16 16:12:00 307
原创 禁用标题小菜单的方法
<br /> <br />BOOL CHtmlCtrl::PreTranslateMessage(MSG* pMsg)<br />{<br /> if (pMsg->message == WM_CONTEXTMENU)<br /> return TRUE; // eat it<br /> return CHtmlView::PreTranslateMessage(pMsg);<br />}
2010-11-16 16:01:00 257
原创 屏蔽对话框的enter还有esc两个按钮
<br /> 在编写对话框的程序的时候,经常性的会忘记了,修改button的缺陷,屏蔽esc以及屏蔽enter两个键,具体方法如下:<br /> <br /> <br /> 屏蔽esc,需要在PreTranslateMessage()函数中禁用该esc消息。<br /> <br />重载PreTranslateMessage(): <br /><br />BOOL CYourDlg::PreTranslateMessage(MSG* pMsg) <br />{ <br />if(pM
2010-11-16 15:59:00 466
原创 如何获取某个动态库的版本信息
<br /> <br />具体方法如下:<br /> <br />1.0 以vc6.0为例,首先在Project --- Settings --- Link --- Category:Input ---Object/Library modules : version.lib <br /> <br /> 也可以在代码当中,进行隐式的调用 --- 调用方法为 <br /> <br /> #pragma comment(lib,"version.lib")<br /> <br /> <br /
2010-11-13 15:39:00 1707
原创 直接利用工具将prn文件打印到打印机的方法
<br />非常好用的工具:<br /> <br />名称叫做<br /> <br />SendFileToPrinter<br /> <br />下载地址:<br /> <br /><br /><br />下载地址:http://www.bttsoftware.co.uk/download/printfile.zip
2010-11-12 15:08:00 20003 2
原创 健康格言
<br /> <br />身体不健康的人是无论如何都无法获得丰富的人生的,要想获得健康人生,需要控制一下几点:<br /> <br />1.0 不要去吃太多对身体不健康的食物。<br /> <br />2.0 错误的思想,并且不间断的胡思乱想。<br /> <br />3.0 缺乏运动。<br /> <br />4.0 呼吸新鲜空气不足或者不晒太阳。
2010-10-31 11:59:00 564
原创 CreateMyDACL的方法
<br /><br />#define _WIN32_WINNT 0x0500<br /><br />#include <windows.h><br />#include <sddl.h><br />#include <stdio.h><br /><br />BOOL CreateMyDACL(SECURITY_ATTRIBUTES *);<br /><br />void main()<br />{<br /> SECURITY_ATTRIBUTES sa;<br /> <br />
2010-10-29 14:28:00 433
原创 vc6.0 调试技巧
<br /> 搞了很长时间的vc变成,但是很少有进行记录的习惯,今天突然有心情,需要记录一下,vc6.0的调测技巧。<br /> <br />1.0 ASSERT断言,这个断然的目的是判断内部的变量是否为TRUE,也就是说,但ASSERT内的参数为FALSE时,系统会出现中断,并显示Debug Assertion Failed失败语句。<br /> <br />2.0 TRACE宏,该宏的使用非常的类似于printf,比如说需要观察输出的int 整数时,需要使用如下例句<br /> <br />
2010-10-25 13:56:00 447
原创 不同类型变量的字节数说明
<br /> 写该文章的基本含义是说在进行编程的时候,经常会需要进行不同类型的字节转换,这样做的目的在于方便后续处理。<br /> <br /> 编程过程当中,经常会使用的类型有BYTE SHORT INT<br /> <br /> 一般来说,1byte 占用1个字节,8个bit<br /> <br /> 1short占用2个字节,16个bit<br /> <br />
2010-10-25 10:01:00 630
原创 关于修改多线程的方法
<br /> <br /> 每每遇到多线程的问题,都是直接的上网去查找,今天正好有时间将该问题总结一下,从而方便以后再次用到时,可以方便的使用。<br /> <br /> HANDLE hThread;<br /> <br /> DWORD dwThreadID;<br /> <br /> HANDLE g_event = INVALID_HANDLE_VALUE<br /> <br /> <br /> UINT MYTEST(LPVOID lpParam)<br
2010-10-22 17:23:00 675
原创 关于vs2008修改执行程序文件名
<br /> 以前的编程都是在vc6.0环境下,很少使用vs2008环境,所以很多时候,存在了很多的不顺手。想必这也是很多人都会遇到的问题吧。我把这个小问题记录下来,主要是怕自己忘记。简单的问题,才是最容易引起忘记的。<br /> <br /> 修改方法:<br /> <br /> 项目 ---- 属性 ---- 链接器 ---- 常规 ---- 输出文件 (Release/ICCxxRelay.exe)<br /> <br /> 根据以上的
2010-10-22 14:41:00 5280
原创 关于主对话框窗口嵌入子对话框窗口的说明
<br /> <br />今天突然间想起了一个很久以前做过的程序,当时的想法是这样的,主对话框的窗口不改变,而是改变子对话框的窗口,然后将修改后的子对话框窗口,贴到主对话框窗口上。整个过程就像以前卡巴斯基的按钮选择不同的配置界面一样。<br /> <br />主要的程序代码,如下:<br /> <br />CMyTestDlg *pDlg;<br /> <br />pDlg = new CMyTestDlg;<br /> <br />pDlg->Create(IDD_DIALOG1,this);<br
2010-10-21 14:44:00 1739
转载 WinDBG 技巧:设置系统默认调试器
程序崩溃时,windows系统会调用系统默认调试器,其设置在注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug(注:64位windows的上的路径不同,在HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Windows NT/CurrentVersion/AeDebug/Debugger? )这里面有2个主要的值:Auto?= 0 的时候,系统会弹出一个对话框,
2010-10-12 16:01:00 2930
原创 DDK编译的程序增加版本信息
<br /> <br /> <br /> DDK相信大家都知道,他的版本分2600,3790,7600很多的版本,当大家在编译驱动或者内核程序的时候,都会使用DDK。<br /> <br /> 不知道大家是否发现DDK编译出现的大多数是DLL程序,这样的DLL程序如何增加版本信息哪?相信大家都很困惑。<br /> <br /> 本博主经过辛苦的查找和验证,最终知道了程序版本信息的根本解决办法,特在本博当中,总结如下:<br /> <br />1.0 对于使用vc6.0的朋友来说,如
2010-09-03 10:34:00 1170
原创 枚举系统内所有的运行进程以及杀死指定进程的方法
<br /> <br /> <br />void PrintProcessNameAndID( DWORD processID )<br />{<br /> TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");<br /> <br /> // Get a handle to the process.<br /> <br /> HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |<
2010-08-23 08:46:00 604
原创 windows下,如何用C++编写守护进程
<br /><br />写一个C++程序,监控另一个进程,<br />发现该进程关掉了就自动把它重启。<br /> <br /> <br />include <br />#include <br />#include <br />#include<br />using namespace std;<br />int_tmain(int argc, TCHAR *argv[]) <br />{ <br /> STARTUPINFO si;<br /> <br /> PRO
2010-08-23 08:41:00 3476
转载 转载网络上的驱动开发环境配置
<br />VS2008 、WDK 和DDKWizard搭建Win 7驱动开发环境<br /> <br /><br />一、安装VS2008<br />二、安装Visual Assist (这不是必需的)但它确是我们开发时不可多得的好工具<br />三、安装WDK<br />四、安装DDKWizard<br />下载地址:http://ddkwizard.assarbad.net/<br />需要下载的文件有<br />1、ddkwizard_setup.exe<br />2、ddkbuild_bat.zi
2010-08-23 08:39:00 604
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人