
Windows编程
文章平均质量分 71
hu0406
苦心人,天不负,破釜沉舟,百二秦川终归蜀;有志者,事竟成,卧薪尝胆,三千越甲可吞吴。
展开
-
VC++动态链接库((DLL)编程深入浅出(二)
上节给大家介绍了静态链接库与库的调试与查看,本节主要介绍非MFC DLL。4.非MFC DLL4.1一个简单的DLL 第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。 如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工程附件)。注意不要选择MFC AppWiz转载 2008-03-05 10:37:00 · 1032 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte用法详解
//========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December -2006//转载 2008-06-03 11:14:00 · 484 阅读 · 0 评论 -
内存管理
内存管理 如果你在写Windows CE 程序中遇到的最重要的问题,那一定是内存问题。一个WinCE 系统可能只有4MB 的RAM,这相对于个人电脑来说是十分少的,因为个人电脑的标准配置已经到了128MB 甚至更多。事实上,运行WinCE 的机器的内存十分缺乏,以至于有时候有必要在写程序的时候为节约内存而牺牲程序的整体性能。 幸运的是,尽管WinCE系统的内存很小,但可用来原创 2008-06-03 17:03:00 · 822 阅读 · 4 评论 -
SDK向VC中注册环境变量
方法1、安装sdk的时候,会提示你是否向VC注册环境变量,选yes即可。 方法2、在VC开发环境菜单的Tools->option中directory对话框的include,lib等设置中添加了sdk相应文件的路径。 不过有时编绎会遇到你include的VC提供的.h文件语法呀什么的错误,这时候调整一下directory设置中sdk includ路径和 vc include路径的顺序。原创 2008-06-03 11:12:00 · 650 阅读 · 0 评论 -
时刻督促自己
本来比较懒,觉的似乎有些浪费时间。但是还是觉得应该把有些有意义的东西记下来。将来也好回顾复习下。温故而知新嘛 刚开始学编程,一切都很茫然。学校什么都没教,很多东西都要自己找着学 ,而自己知道的东西太有限,想做的东西太多,要学的东西太多。今天就有点茫然,到底学VC有用否。后来觉的应该坚持去把一件东西学完。越来越发觉自己什么 都不会,总觉的时间都不够用。一个即将大三的学生连俄罗斯方块都不会做,太丢转载 2008-06-05 09:46:00 · 731 阅读 · 0 评论 -
error LNK2001: unresolved external symbol
第一:nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argvnafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argcnafxcwd.lib(timecore.obj) : error LNK20转载 2009-08-05 15:09:00 · 2271 阅读 · 2 评论 -
Detours使用准备
Detours是微软开发的一个函数库,可用于捕获系统API。在用其进行程序开发之前,得做一些准备工作:一.下载Detours 在http://research.microsoft.com/sn/detours 可免费下载Detours,当前的最新版本是· Detours Express 2.1 is available for immediate download und转载 2009-08-06 21:58:00 · 1379 阅读 · 0 评论 -
rundll32.exe基本用法
这个文件估计大家都比较熟悉了,因为电脑经常报错,有时就涉及到它,那个主要是dll类型的病毒引起的,或者系统错误引起的文件丢失等等,不过那不是我们关心的问题,因为那个比较复杂,我们关心的只是平时的使用。它的基本使用方法为: Rundll32.exeDLLname,Functionname[Arguments]解释一下,其中rundll32.exe就是专门调用动态链接库的文件,它转载 2010-02-01 21:19:00 · 937 阅读 · 1 评论 -
error LNK2001: unresolved external symbol _main解决办法
error LNK2001: unresolved external symbol _main解决办法 解决外部符号错误:_main,_WinMain@16,__beginthreadex在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有转载 2010-02-01 21:18:00 · 557 阅读 · 0 评论 -
如何使用 Symbol Retriever
如何使用 Symbol Retriever document.body.oncopy = function() { if (window.clipboard转载 2010-02-03 10:45:00 · 692 阅读 · 0 评论 -
编译时出现:‘OpenThread”: undeclared identifier
最近做一个项目,基于公司的一个产品进行开发,使用VC6.0进行开发,使用到WinAPI函数OpenThread函数,编译时出现:‘OpenThread”: undeclared identifier 的问题。我查了一下msdn, 其配置要求是: Requirements WindowsNT/2000/转载 2010-04-17 09:34:00 · 1162 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件 (1)
摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数 场合的要转载 2008-03-26 21:59:00 · 374 阅读 · 0 评论 -
系统钩子的编程实例
系统钩子的编程实例: 由于系统钩子要用到dll,所以先介绍下win32 dll的特点: Win32 DLL与 Win16 DLL有很大的区别 这主要是由操作系统的设计思想决定的。一方面,在Win16 DLL中程序入口点函数和出口点函数(LibMain和WEP)是分别实现的;而在Win32 DLL中却由同一函数DLLMain来实现。无论何时,当一个进程或线程载入和卸载DLL时,都要调用该函数,它的原转载 2008-03-27 09:13:00 · 458 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件 (2)
用内存映射文件处理大文件应用示例 下面结合一个具体的实例来进一步讲述内存映射文件的使用方法。该实例从端口接收数 据,并实时将其存放于磁盘,由于数据量大(几十GB),在此选用内存映射文件进行处理。下面给出的是位于工作线程MainProc中的部分主要代码,该线 程自程序运行时启动,当端口有数据到达时将会发出事件hEvent[0],WaitForMultipleObjects()函数等待到该事件发生转载 2008-03-26 22:05:00 · 543 阅读 · 0 评论 -
Microsoft Word Buffer Overflow (Exploit 2)
The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com- - promotionThe SecuriTeam alerts list - Free, Accurate,转载 2008-03-05 10:40:00 · 461 阅读 · 0 评论 -
微软研究院Detour开发包之API拦截技术【原创】
标 题: 微软研究院Detour开发包之API拦截技术【原创】 作 者: shangzh 时 间: 2007-01-29,16:03 链 接: http://bbs.pediy.com/showthread.php?t=38759 我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。通过访 问源代码,我们可以转载 2008-03-05 10:00:00 · 610 阅读 · 0 评论 -
VC++动态链接库((DLL)编程深入浅出(一)
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使 用DLL,该D转载 2008-03-05 10:35:00 · 561 阅读 · 1 评论 -
Detour
Detours: Binary Interception of Win32 FunctionsDetours: 在二进制代码上截获Win32函数调用Galen Hunt and Doug BrubacherMicrosoft ResearchOne Microsoft WayRedmond, WA 98052detours@microsoft.comhttp://re转载 2008-03-05 14:50:00 · 1580 阅读 · 0 评论 -
Detour开发包之API拦截技术
我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。通过访 问源代码,我们可以轻而易举的使用重建(Rebuilding)操作系统或者应用程序的方法在它们中间插入新的功能或者做功能扩展。然而,在今天这个商业 化的开发世界里,以及在只有二进制代码发布的系统中,研究人员几乎没有机会可以得到源代码。本文主要讨论Detou转载 2008-03-05 14:51:00 · 2839 阅读 · 0 评论 -
内存映射学习
内存映射文件是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数(CreateFileMapping)。这样,文 件内的数据就可以用内存读/写指令来访问,而不是用ReadFile和WriteFile这样的I/O系统函数,从而提高了文件存取速度。这种函数最适用于需要读取文件并且对文件内包含的信息做语法分析的应用程序,如对输入文件进行语法分析的彩色语法编辑器,编译器原创 2008-03-21 15:53:00 · 491 阅读 · 0 评论 -
文件的内存映射小结(二)
用内存映射文件读取大型文件 通常情况下,用文件读写函数对文件进行处理,如Win32 API的CreateFile()、WriteFile()、ReadFile()等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特 殊应用领域需要几十GB、几百GB的海量存储,用通常的处理方法进行文件处理显然是行不通的。目前,对于这种大文件的操作一般是以内存映射的方式来加以处 理的。原创 2008-03-21 16:15:00 · 597 阅读 · 0 评论 -
文件的内存映射小结(一)
一、内存映射文件的使用 内存映射文件的使用可以分为以下三步:(1)用CreateFileMapping()创建一个文件映射内核对象;(2)用MapViewOfFile()将文件数据映射到进程的地址空间;(3)用UnmapViewOfFile()从进程地址空间解除这个映射。二、内存映射API函数在进行内存映射文件时,首先要用到的是CreateFileMapping(原创 2008-03-21 16:10:00 · 868 阅读 · 0 评论 -
消息钩子函数入门篇
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它 可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处 理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输转载 2008-03-27 08:32:00 · 490 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件 (1)
摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数 场合的要转载 2008-03-26 22:02:00 · 412 阅读 · 0 评论 -
API控制VM虚拟机(VM Workstation or VM Server)
API控制VM虚拟机(VM Workstation or VM Server)作者:iTech 来源:博客园 发布时间:2009-12-03 13:55 阅读:326 次 原文链接 [收藏] Controlling VM by Script1 VMRunVMRun is转载 2010-04-22 10:59:00 · 2144 阅读 · 0 评论