
Windows程序设计
文章平均质量分 58
sparkliang
新版优快云,查看&批准好友申请的地方在哪呢?
展开
-
DLL使用的几个注意点
DLL 的几个注意点1. DLL 重定向技术,Windows2000之后的功能,将优先从EXE执行目录寻找;之前都是优先从SYSTEM下面寻找的;2. DLL的入口函数DllMain(),以及入口参数DLL_PROCESS_ATTACH等;DLL通过使用计数来记录加载次数;3. DLL的延迟加载,可以在使用到DLL的函数时才加载该DLL,这项技原创 2009-04-16 21:11:00 · 1813 阅读 · 0 评论 -
PSAPI—Enumerate Process
PSAPI:枚举系统ProcessPSAPI提供了一系列函数来查看系统中的各种信息,包括Process,Modules,Device Driver等等,MSDN上介绍的很详细。今天就记录一下使用PSAPI来枚举系统中的所有Process。主要使用的函数就这几个:EnumProcess(),OpenProcess(),CloseHandle(),GetModuleBaseNa原创 2009-04-19 17:25:00 · 2653 阅读 · 0 评论 -
PSAPI—Query Process Memory Usage
PSAPI:Query Process Memory UsagePSAPI提供了函数GetProcessMemoryInfo()来取得一个Process当前的内存使用情况,函数原型如下:BOOL WINAPI GetProcessMemoryInfo(HANDLEhProcess, PPROCESS_MEMORY_COUNTERS ppmc, DWORD cb);原创 2009-04-28 20:49:00 · 3338 阅读 · 0 评论 -
Build Kerberos on windows
前几天由于项目需要,要在Windows上编译kerberos库,在blog上把步骤写下来; 前提需要一个porting到windows上的linux实用程序库,需要的是: sed, gawk, cat, cp。 首先需要按照下面的步骤设置编译环境:然后按照kerberos的说明编译就行了:1) cd xxx/src原创 2009-07-17 14:06:00 · 2214 阅读 · 0 评论 -
Inside CRT: Debug Heap Management
转一篇好文,关于VC CRT Debug状态下的Heap管理;你将理解内存地址值为0xCC,0xCD,0xDD,0xFD到底代表着什么,e文的。Inside CRT: Debug Heap ManagementWhen you compile a debug build of your program with Visual Studio and转载 2010-02-26 20:41:00 · 2589 阅读 · 0 评论 -
DLL导出类的问题
转载一篇讨论有关DLL的导出类的文章转载地址:http://hi.baidu.com/zhuangzi200323/blog/item/7c8982318b359fae5fdf0e6d.htmlDLL导出类的问题DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向转载 2010-02-26 13:08:00 · 3477 阅读 · 1 评论 -
开源网络框架HPServer0.2.10版发布
HPServer是一个为并发高性能网络服务应用而开发的,轻量级的开源网络框架,以C++作为开发语言。HPServer的一些特性: 采用事件驱动的机制,并且统一支持I/O事件、定时器事件和Signal事件; 支持精度为ms的定时器; 内建支持Acceptor,Connector组件,方便程序设计; 支持多线程(但不是线程安全的); 跨平台,目前H原创 2010-03-05 18:12:00 · 7817 阅读 · 15 评论 -
进程间传递描述符三
进程间传递描述符三--Windows上发送接收套接字(Socket)Windows平台上内核对象都是HANDLE,如果要在进程间传递内核对象,Windows提供了DuplicateHandle函数。复制的HANDLE和原HANDLE实际上指向的是内核中的同一个对象。对于Socket而言,则需要使用WSADuplicateSocket来传递Socket,这个操作不像Duplica原创 2010-04-20 10:09:00 · 6215 阅读 · 0 评论