摘要:
硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏。从整体的角度上,硬盘接口分为IDE、SATA、SCSI和光纤通道四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而光纤通道只在高端服务器上,价格昂贵。SATA是种新生的硬盘接口类型,还正出于市场普及阶段,在家用市场中有着广泛的前景。在IDE和SCSI的大类别下,又可以分出多种具体的接口类型,又各自拥有不同的技术规范,具备不同的传输速度,比如ATA1... 阅读全文
随笔档案-2012年04月
什么是80Plus
2012-04-30 19:45 by java20130722, 498 阅读, 收藏,
摘要:
进入2009年,DIY市场当中的80Plus电源犹如潮水般涌现出来。说到“80Plus认证”相信很多用户还感到很陌生,但如果提到“节能”相信 大家很快就明白是什么意思了。没错,80Plus认证就是一项旨在提升计算机平台节能水平的一项专业认证测试。可以说,80Plus认证正是 为帮助用户节省电费,减少能源损耗和环境污染,对净化人类生存环境大有好处的一项保障性措施。最早80Plus是一项由民间出资,为改善未来环境与节省能源而建立的一项严格测试标准。随后80Plus技术受到美国能源署的重视,并出台相应政策,由Ecos Consulting负责执行全国性节能现金奖励方案。目的在于降低... 阅读全文
主动式PFC与被动式FPC浅析
2012-04-30 19:38 by java20130722, 1197 阅读, 收藏,
摘要:
PFC是电脑电源中的一个非常重要的参数,全称是电脑功率因素,简称为PFC,等于“视在功率乘以功率因素”,即:功率因素=实际功率/视在功率.而如今PFC分为主动式(有源)和被动式(无源)两种,它们是衡量电源档次高低的一个重要因素。一般来说,功率在250W~300W的电源多采用被动式PFC,而主动式PFC则常用于400W及以上的中高端电源。就性能而言,主动式PFC拥有更高的功率因数(高达99%),配合好的电路设计,能适应更高的电压范围。你可以通过电源散热孔查看该产品采用了何种PFC电路:被动式PFC通常为一块体积较大的电感,由多块硅钢片外部缠绕铜线而成;而主动式PFC则由电感线圈配合IC控制芯片组 阅读全文
INF DestinationDirs Section
2012-04-30 09:05 by java20130722, 426 阅读, 收藏,
摘要:
INFDestinationDirsSectionINFDestinationDirsSection格式如下:[DestinationDirs][DefaultDestDir=dirid[,subdir]][file-list-section=dirid[,subdir]]...描述:该域记录了在INF文件的其他域中引用的需要复、删除、重命名的文所在的目录。DefaultDestDir=dirid[,subdir]指定所有需要进行操作的文件默认目录,并且这些目录没有出现的file-list-section域中。file-list-section=dirid[,subdir]]...如果所有的I 阅读全文
INF Manufacturer Section
2012-04-30 09:04 by java20130722, 406 阅读, 收藏,
摘要:
INFManufacturerSection[Manufacturer]manufacturer-identifier[manufacturer-identifier][manufacturer-identifier]...描述:ManufacturerSection指定了INF文件安装的设备制造商信息。manufacturer-identifier指定一个设备模型制造商和包含设备模型制造商信息的INF域(INFSection)其格式如下:manufacturer-name|%strkey%=models-section-name|%strkey%=models-section-name[,T 阅读全文
INF Models Section
2012-04-30 09:01 by java20130722, 269 阅读, 收藏,
摘要:
INFModelsSection形如:[models-section-name]|[models-section-name.TargetOSVersion](WindowsXPandlaterversionsofWindows)device-description=install-section-name[,hw-id][,compatible-id...][device-description=install-section-name[,hw-id][,compatible-id]...]...Device-description标识要安装的设备。形如:"quotedstring& 阅读全文
INF DDInstall Section
2012-04-30 08:59 by java20130722, 386 阅读, 收藏,
摘要:
INFDDInstallSection形如:[install-section-name]|[install-section-name.nt]|[install-section-name.ntx86]|[install-section-name.ntia64]|(WindowsXPandlaterversionsofWindows)[install-section-name.ntamd64](WindowsXPandlaterversionsofWindows)[DriverVer=mm/dd/yyyy[,x.y.v.z]][CopyFiles=@filename|file-list-secti 阅读全文
INF DDInstall.Services Section
2012-04-30 08:58 by java20130722, 290 阅读, 收藏,
摘要:
INFDDInstall.ServicesSection[install-section-name.Services]|[install-section-name.nt.Services]|[install-section-name.ntx86.Services]|[install-section-name.ntia64.Services]|(WindowsXPandlaterversionsofWindows)[install-section-name.ntamd64.Services](WindowsXPandlaterversionsofWindows)AddService=Servic 阅读全文
VS2008编译的程序运行提示“由于应用程序配置不正确,应用程序未能启动”
2012-04-29 16:02 by java20130722, 482 阅读, 收藏,
摘要:
转自:http://hi.baidu.com/honfei/blog/item/2356ad9b624a01b8c9eaf485.htmlVC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那 么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的 manifest文件,程序在目标机器上没有找到这些库和配置文件,因此导致了这个错误。出现这种情况的VC9编译器可能存在3个版本 阅读全文
'PIO_STACK_LOCATION' : illegal use of this type as an expression
2012-04-29 11:33 by java20130722, 292 阅读, 收藏,
摘要:
今天编程的时候碰到这个问题,在网上查阅资料后得知只需把.c的文件后缀名改为.cpp即可。 阅读全文
IRP(I/O Request Package)详解
2012-04-28 20:42 by java20130722, 1075 阅读, 收藏,
摘要:
简介:IRP(I/O Request Package)在windows内核中,有一种系统组件——IRP,即输入输出请求包。当上层应用程序需要访问底层输入输出设备时,发出I/O请求,系统会把这些请求转化为IRP数据,不同的IRP会启动I/O设备驱动中对应的派遣函数。IRP类型由于IRP是响应上层应用程序的。可想而知,IRP类型是与上层对底层设备的访问类型相对应。文件相关的I/O函数如:CreateFile/ReadFile/WriteFile/CloseHandle等,操作系统就会将其转为IRP_MJ_CREATE/IRP_MJ_READ/IRP_MJ_WRITE/IRP_MJ_CLOSE等IR 阅读全文
sys文件--查看DbgPrint函数打印的信息
2012-04-28 16:51 by java20130722, 639 阅读, 收藏,
摘要:
环境:XP + VS2008 + WDK工具:DebugView+DriverMonitor查看DbgPrint函数打印的信息只需两步。step1:成功编译出sys文件。step2:打开DriverMonitor和DebugView软件。step3:用DriverMonitor加载对应的sys文件,在DebugView软件就可以查看到对应的DbgPrint 函数打印的信息。PS: 网上一些文章指出要在win7、vista下打印信息要用DbgPrintEx函数。 阅读全文
INF ClassInstall32.Services Section详解
2012-04-27 10:31 by java20130722, 470 阅读, 收藏,
摘要:
原文链接:http://msdn.microsoft.com/en-us/library/windows/hardware/ff546339(v=vs.85).aspx'ClassInstall32.Services Section形如:[ClassInstall32.Services] | [ClassInstall32.nt.Services] | [ClassInstall32.ntx86.Services] | [ClassInstall32.ntia64.Services] | (Windows XP and later versions of Windows)
[Class 阅读全文
INF ClassInstall32 Section详解
2012-04-26 22:40 by java20130722, 570 阅读, 收藏,
摘要:
原文链接:http://msdn.microsoft.com/en-us/library/windows/hardware/ff546335(v=vs.85).aspxINF ClassInstall32 Section的形式如下:[ClassInstall32] | [ClassInstall32.nt] | [ClassInstall32.ntx86] |
[ClassInstall32.ntia64] | (Windows XP and later versions of Windows)
[ClassInstall32.ntamd64] (Windows XP and later .. 阅读全文
INF SourceDisksNames Section 和 SourceDisksFiles Section详解
2012-04-26 17:47 by java20130722, 908 阅读, 收藏,
摘要:
INF SourceDisksNames Section[SourceDisksNames] |
[SourceDisksNames.x86] | [SourceDisksNames.ia64] | (Windows XP and later versions of Windows)
[SourceDisksNames.amd64] (Windows XP and later versions of Windows) diskid = disk-description[,tag-or-cab-file] |
diskid = disk-description[,[tag-or-cab-fi.. 阅读全文
INF Version Section详解
2012-04-26 15:37 by java20130722, 604 阅读, 收藏,
摘要:
最近在学习设备驱动程序方面,了解到安装sys文件需要INF文件,边学习边做笔记原文链接:http://msdn.microsoft.com/en-us/library/windows/hardware/ff547502(v=vs.85).aspx[Version] Signature="signature-name"
[Class=class-name]
[ClassGuid={nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn}]
[Provider=%INF-creator%]
[LayoutFile=filename.inf [,filename 阅读全文
INF文件中的HKR
2012-04-26 09:53 by java20130722, 444 阅读, 收藏,
摘要:
原文链接地址:http://blog.csdn.net/weiwei22844/article/details/6088889最近在学习驱动编程的INF文件格式时,在AddReg等directive中有很多与注册表相关的内容,现总结如下:HKCR代表HKEY_CLASSES_ROOT;HKCU代表HKEY_CURRENT_USER;HKLM代表HKEY_LOCAL_MACHINEHKU代表HKEY_USERS比较麻烦的是HKR,该缩写代表那个注册表键值的缩写呢?通过查询帮助文档可以发现如下解释:(1)在DDInstall section中,HKR缩写表示的是设备的software key(软件 阅读全文
vs2008+WDK环境配置
2012-04-24 10:47 by java20130722, 285 阅读, 收藏,
摘要:
环境:WDK (7600.16385.1版默认安装目录) +WindowsXP + VS2008 其他VS或者Vista/Win7应该都是大同小异的。参考网站:http://www.cnblogs.com/Jesses/articles/1636331.html http://blog.csdn.net/hellward/article/details/5374539需要工具:ddkwizard+ddkbuild_bat+ddkbuild_cmd下面开始具体的步骤:step1:用默认目录安装WDK和ddkwizard,同时把ddkbuild.cmd和ddkbuild... 阅读全文
堆和栈的区别
2012-04-21 21:29 by java20130722, 172 阅读, 收藏,
摘要:
转自:http://www.cnblogs.com/pomp/archive/2007/10/19/930145.html 首先向其致敬!简单的可以理解为:heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、 栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等其操作方式类似于数据结构中的栈。2、 堆区(heap)— 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意 阅读全文
Linux 引导管理器 grub2 使用简介
2012-04-21 20:55 by java20130722, 372 阅读, 收藏,
摘要:
转自:杜昌彬的空间首先向其致敬!有改动。grub是Linux系统即其他类unix系统的主流bootloder,由于grub原来版本的设计存在很大缺陷,与以前的grub很不相同,其使用和配置也发生很大变化。现在很多Linux发行版本都使用了grub2作为引导系统,比如 Ubuntu。grub2是模块化的,可动态加载需要的模块,另外增加了更多的功能,具有较高的可扩展性。grub2支持自定义菜单的主题,命令更丰富,支持网络启动等。经过重新设计,将新的grub命名为grub2.grub2的安装非常简单,使用grub-install命令即可。如:# grub-install --root-directo 阅读全文
extern "C" 和 #ifdef __cplusplus 解释
2012-04-21 09:14 by java20130722, 270 阅读, 收藏,
摘要:
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。 要明白为何使用extern "C",还得从cpp中对函数的重载处理开始说起。在c++中,为了支持重载机制,在编译生成的汇 阅读全文
VC6.0 +WDK 开发驱动的环境配置
2012-04-20 17:32 by java20130722, 406 阅读, 收藏,
摘要:
下面就来说明一下各种平台编译sys驱动的方法(包括64位平台)先看32位版本驱动的编译方法,首先你得准备一些编译必备工具:1.要安装VC62.安装DDK(装哪个呢?这个问题其实很简单的,只是很多人不明白,装DDK当然是越新越好了,越新支持的平台越多, 像2000DDK你是绝对 编译不出来64位sys的,因为它没带64位的库和编译器,所以我们选择现在最比较新的,2003DDK (WDK也可以),支持的平台很多,AMD64,IA64,2000,XP,2003都支持)。好了,这下我们的系统已经安装了最强的开发工具VC6,最新DDK,在VC里编译各个平台的驱动都没有问题了!开始,假设我们的DDK装在C 阅读全文
DDK(Driver Developer Kit)和WDK(Windows Driver Kit)的区别
2012-04-20 15:36 by java20130722, 328 阅读, 收藏,
摘要:
首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。DDK(Driver Developer Kit)和WDK(Windows Driver Kit)的区别: 这个要说说驱动相关的一些历史: 1).95/98/ME下,驱动模型为:Vxd,相关资料可以看《编程高手箴言》的前几个章节,里面有很详细的介绍,虽然这个东西已经过时,但大概看看还是会增长见识的。 2).2000/XP/2003下,W... 阅读全文
VS和VC++6.0 编程时相对路径问题
2012-04-19 10:15 by java20130722, 246 阅读, 收藏,
摘要:
刚才在测试的时候发现这个问题,特记于此。 在cpp中用函数访问文件时,其相对路径不是相对于cpp所在的目录,而是相对于的工程性文件(如:, dsp, .dsw)所在的目录. 不过一般cpp和工程文件都放在一个目录下,所有一般都没有察觉,但是如果是向工程添加其他目录下的cpp文件时,可能就会出现问题了。 阅读全文
VS2008使用MSComm控件
2012-04-14 12:35 by java20130722, 241 阅读, 收藏,
摘要:
其实也不是自己完全原创,参考了不少人的资料。如果没有装过VC6.0的话就需要下载这个文件(人家要求的分数蛮高的)。先按照上面要求完成操作。然后按照如下步骤:菜单 Tool-->Choose toolbox items-->点击COM Components选项卡-->选中Miscrosoft Communications Control-->OK。之后你的toolbox上就有这个控件了。注意:在VS2008上,会自动生成CMscomm类,不过里面的函数名和VC6.0对应的函数名稍有不同。例如:VC6.0 VS2008SetPortOp... 阅读全文
看起来比较舒服的背景颜色值
2012-04-13 22:02 by java20130722, 1365 阅读, 收藏,
摘要:
银河白#FFFFFFrgb(255, 255, 255)杏仁黄#FAF9DErgb(250, 249, 222)秋叶褐#FFF2E2rgb(255, 242, 226)胭脂红#FDE6E0rgb(253, 230, 224)青草绿#E3EDCD rgb(227, 237, 205)海天蓝#DCE2F1rgb(220, 226, 241)葛巾紫#E9EBFErgb(233, 235, 254)极光灰#EAEAEFrgb(234, 234, 239)缓解眼睛疲劳的rgb(199.237.204)。转自:http://blog.sina.com.cn/s/blog_60d07c310100s3g4. 阅读全文
ANSI编码字符转化为UNICODE编码字符
2012-04-13 11:01 by java20130722, 221 阅读, 收藏,
摘要:
WCHAR* S2W(char* ansi) { int i; WCHAR* unicode; unicode = (WCHAR*) malloc ((strlen(ansi)+2)*sizeof(WCHAR)); for (i = 0; i<(signed)strlen(ansi)+1; i++) unicode[i] = ansi[i]; unicode[i] = 0; return unicode; } 记得最后要释放unicode指针。 阅读全文
如何调用 DLL 中的函数
2012-04-13 10:58 by java20130722, 346 阅读, 收藏,
摘要:
如何调用LL中的函数在DLL工程中的cpp中函数定义如下:extern"C"_declspec(dllexport)intadd(inta,charb){returna + b;}一:显示链接调用的DLL的主工程的main文件中代码如下:#include#include#includeintmain(){HMODULE hModule = NULL;typedefint(*Func)(inta,intb);//动态加载DLL文件hModule = LoadLibrary(_TEXT("..//Debug//FuncDll.dll"));//获取add函数 阅读全文
PreTranslateMessage详解
2012-04-13 10:56 by java20130722, 538 阅读, 收藏,
摘要:
PreTranslateMessage详解原文链接1.函数原型:(MSDN)Override this function to filter window messages before they are dispatched to the Windows functionsTranslateMessageand DispatchMessageThe default implementation performs accelerator-key translation,so you must call theCWinApp::PreTranslateMessagemember function 阅读全文
判断计算机是否已经连接到Internet
2012-04-13 10:49 by java20130722, 345 阅读, 收藏,
摘要:
判断当前计算机是否可以联网,利用RAS函数进行判断。这个函数可以正确判断当前是否已经连接到Internet,但是不能准确判断是否在局域网环境下的链接状态。BOOL IsConnected(){RASCONNlpRasConn;RASCONNSTATUSrasStatus;DWORDcbBuf = 0;DWORDcConn = 0;DWORDdwRet = 0;cbBuf=sizeof(RASCONN);lpRasConn.dwSize=sizeof(RASCONN );dwRet = RasEnumConnections(&lpRasConn, &cbBuf, &cCo 阅读全文
实现浏览文件夹功能
2012-04-13 10:48 by java20130722, 273 阅读, 收藏,
摘要:
BROWSEINFO bi; char name[MAX_PATH]; ZeroMemory(&bi,sizeof (BROWSEINFO)); bi.hwndOwner = GetSafeHwnd(); bi.pszDisplayName = name; bi.lpszTitle = " 选择文件夹 " ; //bi.ulFlags = BIF_USENEWUI; bi.ulFlags = BIF_RETURNFSANCESTORS; LPITEMIDLIST idl = SHBrowseForFolder(... 阅读全文
VC中的文件类型
2012-04-13 10:45 by java20130722, 244 阅读, 收藏,
摘要:
来源于:http://baike.baidu.com/view/1037844.htm在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源,要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。知识扩展:Visual C++作为一种程序设计语言, 它同时也是一个集成开发工具, 提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C++开发应用程序的过程中, 系统为我们生成了大量的各种类型的文件, 在本节中将要详细介绍Visual C++中这些不同类型的文件分别起到什么样 阅读全文
CString转char*
2012-04-13 10:39 by java20130722, 158 阅读, 收藏,
摘要:
CString str("I am trying!"); char *p = str.GetBuffer(str.GetLength()); /*在使用完p指针后,然后释放*/ str.ReleaseBuffer(); 阅读全文
如何枚举系统COM串口
2012-04-13 08:42 by java20130722, 345 阅读, 收藏,
摘要:
CRegKey RegKey; int nCount = 0; //系统COM端口的注册表信息就在该目录下。 if(RegKey.Open(HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm") == ERROR_SUCCESS) { while(true) { TCHAR ValueName[_MAX_PATH]; //记录键名 BYTE ValueData[_MAX_PATH]; //记录键值 DWORD nValueSize ... 阅读全文
MFC对话框中文出现乱码的解决方法
2012-04-12 15:54 by java20130722, 1066 阅读, 收藏,
摘要:
转自:http://topic.csdn.net/t/20030408/10/1632280.html解决方法:资源视图(Resource View)-->工程名.rc (projectname.rc)-->对话框(Dialog)-->右键属性-->语言 设置为中文。 阅读全文
同步在无线网状态下操作的数据
2012-04-10 10:49 by java20130722, 209 阅读, 收藏,
摘要:
步骤:1. 按照主键升序查询出所有在无线网络状态下操作的数据2. 数据一条一条的更新 2.1 获取到数据,更新要发送数据的version(这个version是全局的,再循环的外面) 2.2发送的server2.3得到response数据2.4更新原始数据(更改的数据)2.5更新这条数据的synstatus(这是为到时候删掉这部分数据)2.6更新所有表名和Id相同的数据的version值(可选)2.7在更新的时候出现不成功的情况,就要保留下他们的version, table name, id name , id value.当表和主键值相同的数据不成功是,要从列表中删除, 不能再继续发送。在.. 阅读全文
Chapter04-进程终止
2012-04-08 23:33 by java20130722, 229 阅读, 收藏,
摘要:
一个进程终止的四种方式:基线程(primary thread)的入口函数自动返回.例如通常的main函数返回。在基线程的入口函数退出时必须确保:所有的该线程创建的C++对象都调用了对应的析构函数。操作系统已经释放了所有申请的线程堆栈。系统在入口函数的返回值中甚至了退出代码值(exit code)系统将减少进程内核对象(process kernel object)的引用值(usage count)在进程的一个线程中调用ExitProcess函数。 如果进程正常地从基线程(primary thread)的入口函数退出,则会自动清理和释放 资源。但是如果直接调用ExitProcess函数则就是... 阅读全文
Chapter04-CreateProcess函数详解
2012-04-08 14:59 by java20130722, 401 阅读, 收藏,
摘要:
CreateProcess函数原型如下:BOOL CreateProcess( PCTSTR pszApplicationName, PTSTR pszCommandLine, PSECURITY_ATTRIBUTES psaProcess, PSECURITY_ATTRIBUTES psaThread, BOOL bInheritHandles, DWORD fdwCreate, PVOID pvEnvironment, PCTSTR pszCurDir, PSTARTUPINFO psiStartInfo, PPROCESS_INFORMATION ppiProcInf... 阅读全文
Chapter04-获取主机版本系统和验证系统是否是Vista
2012-04-08 11:33 by java20130722, 228 阅读, 收藏,
摘要:
//打印出系统版本信息
void PrintOSVersionInfo()
{ //系统版本系统结构体:OSVERSIONINFO OSVERSIONINFO osvi; //将其内容置为0,并设置其大小 ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); //调用该函数获取系统版本信息 GetVersionEx(&osvi); _tprintf(TEXT("dwBuildNumber: %d\n"),osvi.dwBuildN 阅读全文
Chapter04-获取系统环境变量值
2012-04-08 09:57 by java20130722, 209 阅读, 收藏,
摘要:
/*
主要是通过GetEnvironmentVariable实现的。
其函数原型如下:
DWORD GetEnvironmentVariable( PCTSTR pszName, //记录要获取的参数名。 PTSTR pszValue, //标记要获取的参数名对应的参数值 DWORD cchValue);//表示pszValue能容纳最大字符数。 Note:如果cchValue为0,则函数返回值为pszName对应的参数值加上'\0'的字符数 一个正确获取参数值的用法如下: */
void PrintEnvironmentVariable(PCTSTR pszVariable. 阅读全文
Chapter02-VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
2012-04-07 09:40 by java20130722, 149 阅读, 收藏,
摘要:
一、在字符串前加一个L作用:如L"我的字符串"表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。strlen("asd")=3;strlen(L"asd")=6;二、_T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式 a)如果你定义了UNICODE,那么_T宏会把字符串前面加一个L。这时_T("ABCD") 相当于L"ABCD",这是宽字符串。b)如果没有定义,那么_T宏不会在字符串前面 阅读全文
Chapter03-验证一个句柄是否是继承的
2012-04-07 09:22 by java20130722, 182 阅读, 收藏,
摘要:
关键是GetHandleInformation函数GetHandleInformation函数原型:BOOLGetHandleInformation(HANDLEhObject,PDWORDpdwFlags);ThisfunctionreturnsthecurrentflagsettingsforthespecifiedhandleintheDWORDpointedtobypdwFlags.Toseeifahandleisinheritable,dothefollowing: DWORD dwFlags; GetHandleInformation(hObj, &dwFlags); BO 阅读全文
浙公网安备 33010602011771号