windows系统编程
文章平均质量分 76
zk_sima
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文件管理_2
<br />这里主要提到的是注册表的注册,如果你不小心google到了这里想知道操纵注册表的一系列函数的使用,那么请看这篇文章:<br />http://dev.firnow.com/course/3_program/c++/cppxl/20090821/169471.html<br />上面这篇文章里面对注册表的相关函数整理的很清晰。<br /> <br />因为前段时间看COM,里面要注册自己的组件的时候需要 实现组件的注册函数,所以这次看注册表这部分的时候就专门针对,组件注册来看了。<br />在<<原创 2011-04-26 17:35:00 · 541 阅读 · 0 评论 -
异常处理
<br />(下面的内容主要是让自己以后在使用中能够很快的想起并使用,不适合别人来学习知识点的,所以如果你不小心Google进来了,那么浪费你时间了)<br />在windows里面异常处理主要是通过:<br />_try,_except,_finally<br />这3个模块来处理的,当然里面会用到GetExceptionCode来得到异常代码,一般是在<br />_except(filter(GetExceptionCode()))<br />{<br /> ....<br />}<br />里面用原创 2011-04-27 10:31:00 · 678 阅读 · 0 评论 -
内存管理_1
<br />(本文只适合本人以后复习的需要,不适合其他人的学习,如果你不小心进来了,那么不好意思浪费您的时间了)<br />几个重要的函数:<br />GetProcessHeap//得到当前进程的主堆,注意这个失败返回的是NULL而不是INVALID_HANDLE_VALUE<br />HeapCreate//创建一个堆<br />HeapDestroy//删除某个堆<br />HeapAlloc//在某个堆上分配内存空间,跟malloc(calloc)是一致的<br />HeapFree//释放到某个堆原创 2011-04-27 16:36:00 · 772 阅读 · 0 评论 -
文件管理_1
<br />跟文件管理相关的就平时应用来说最重要几个函数如下:(如果你想通过这篇文章知道怎么使用这些函数,那么抱歉,我这里写的只会浪费你时间)<br />读写文件:<br />CreateFile//打开(或者创建)文件句柄<br />ReadFile//读文件<br />WriteFile//写文件<br />CloseHandle//关闭句柄<br />GetStdHandle//得到标准设备句柄<br />(在这里ReadFile和WriteFile的最后一个参数OVERLAPPED结构体都设为NUL原创 2011-04-26 17:16:00 · 720 阅读 · 0 评论 -
内存管理_2
<br /><br />(本文只适合本人以后复习使用,如果你想要学习知识点,可能会浪费你的时间)<br />内存映射文件: 我们知道dll是通过内存映射来实现动态的内存访问的,这样可以让多个进行同时访问同一内存空间。<br />其实dll就是利用的内存映射的原理。我们每个进程都有自己独立的虚拟内存空间,所以不同进程指向的dll的虚拟内存空间是不同的,但是dll 的不同进程的虚拟内存空间映射的却是同一物理内存地址,所以我们可以利用dll 来进行进程间通讯。<br />所以内存映射文件的本质就是让进程的虚拟内存原创 2011-04-27 17:17:00 · 553 阅读 · 0 评论 -
内存管理_3
<br />内存映射文件实例——dll<br />(本文只是为了自己需要以帮助自己以后能很快的回顾,不适合其他人来阅读,如果您需要学习dll的编写或者dll 的2种调用方式 那么请继续google)<br />动态库的好处在前面说过,可以动态调用,节约内存空间,以及动态的改变dll而不需要重新编译我们调用dll 的客户端程序。<br />动态的库的调用有2中方式,一种是显式的一种隐式的,这里我只考虑显式的,隐式的调用跟静态库的调用类似,需要提供声明文件和库文件(lib)所以我们在隐式调用dll 的时候需要提原创 2011-04-28 15:51:00 · 508 阅读 · 0 评论 -
进程管理
<br />进程管理(这里不涉及到进程间通讯)<br />主要函数:<br />CreateProcess。<br />直接来看刚才写的一段程序。<br />2个进程,(主)进程创建5个子进程并给他传递打开文件的句柄,让5个子进程分配对文件进行写数据。<br />子进程:<br /><br />#include<windows.h><br />#include<tchar.h><br />#include<iostream><br />using namespace std;<br />int _tmain原创 2011-04-28 19:21:00 · 517 阅读 · 0 评论 -
线程管理_1
<br />这里先来进行线程的入门,没有涉及到任何同步的问题,关于同步的问题后面再说。<br />主要函数:<br />_beginthreadex (注意一般不要用 CreateThread,以为这个函数在调用c库函数的时候不是线程安全的,具体细节我也不明白,不过微软都这样建议 那么就这样了,以后我不会用到CreateThread)<br />_endthreadex<br />细节不说,可以自己看msdn上的参数说明,基本上就是,给线程提供一个入口地址,提供一些参数,然后得到线程id和线程句柄。<br原创 2011-04-29 16:17:00 · 502 阅读 · 0 评论 -
串口调试程序的实现
由于需要用到串口读写程序,然后就简单的实现了个串口读写程序(基于MFC)。首先是串口的读写,基本的函数就是CreateFile,ReadFile,WriteFile,SetCommState和GetCommState。所以首先为了更好的调用这些函数我对这些函数原创 2011-07-05 16:49:11 · 1983 阅读 · 1 评论
分享