前言 原本这篇博客的标题叫《窗体和线程漫谈》,但想来想去确实不太合适。由于我确实没有写关于窗体和线程的不论什么理论知识,而仅仅是探讨了工作线程怎样将数据的处理结果显示到窗体这个问题,因此又一次改动标题。 另外,关于窗体和线程的相关理论知识。感觉一两句话确实说不清楚,并且《Windows 核心编程》这
分类:
编程语言 时间:
2016-03-03 19:30:19
阅读次数:
147
我们一般在调用了一些API后都会用GetLastError来获得错误信息,但是信息都是Integer的,我们知道是什么意思么?嘿嘿,是的,有msdn呀,当然还可以用FormatMessage函数来.正好看了下Windows核心编程第一章有个例子,来用Delphi试一下.主要用了FormatMessa...
分类:
其他好文 时间:
2015-11-26 22:52:38
阅读次数:
188
环境win7旗舰64位系统,vs2013,AMD fx?4100 Auad-core processor ,8G内存,看《windows核心编程》线程同步一章,看到有说g_x++会不同步的问题,试着写些代码加深印象。发现+1太快了,看不出效果,于是for循环了1亿次。代码如下:#include "s...
分类:
编程语言 时间:
2015-05-31 13:36:11
阅读次数:
116
注:本文章转载于网络,源地址为:http://blog.csdn.net/ithzhang/article/details/7051558本篇文章将介绍DLL显式链接的过程和模块基地址重定位及模块绑定的技术。 第一种将DLL映射到进程地址空间的方式是直接在源代码中引用DLL中所包含的函数或是变量,D...
(转)临界区,互斥量,信号量,事件的区别(线程同步) (转)临界区,互斥量,信号量,事件的区别(线程同步) .分类: C++ windows 核心编程 2012-04-10 14:55 3321人阅读 评论(0) 收藏 举报 semaphoremfcnulleventsthreadhtt...
分类:
编程语言 时间:
2015-05-16 11:39:15
阅读次数:
194
最近细读了Windows核心编程的内存管理与动态链接库部分,虽然有些人对Windows未来说三道四,但不得不承认微软windows系统的强大功能,以及其深邃的架构设计思想,令人钦佩。通过这次阅读对库文件有了更深刻的认识,总结于此!
动态链接库(Dynamic Linked Library):
Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。其中有3个最重要的三个库为:Kernel32.dll、Use32.dll、GDI32.dll,介绍如下:
Kernel32.dll:它包含...
分类:
Windows程序 时间:
2015-05-06 13:26:02
阅读次数:
1196
在看Windows核心编程时 发现一个Unicode与Ascii编码转换比较方便的函数 就是使用sprintf和swprintf. 1 char strA[100]; 2 wchar_t strW[100]; 3 4 //普通的sprintf 转换前后都是ANSI 5 sprintf(strA,.....
分类:
其他好文 时间:
2015-04-16 12:13:07
阅读次数:
161
【第二章】从Windows NT后,Windows所有版本都用Unicode来构建。如果输入一个非unicom的字符串,如ANSI,函数会将其先转换为Unicode,再把结果传回操作系统,这样经过转换后,需要更多的内存,而且运行速度更慢。并且,目前已知的Windows的这些转换函数存在一些bug。所...
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子能够达到监视指定窗体某种类型的消息的功能。所谓的指定窗体并不局限于当前进程的窗体,也能够是其它进程的窗体。当监视的某一消息到达指定的窗体....