学习C++与.net不同的是,一定要搞清楚Windows程序内部运行原理,因为他所涉及大多数是操作系统的调用,而.net毕竟是在.netFrameWork上唱戏。
那Windows应用程序,操作系统,计算机硬件之间的相互关系究竟什么了,下面的图就给予很好的解释。
向下箭头①是 应用程序运行判断处理的结果,输出到输出的设备。
向上箭头②是输入设备,输入到操作系统中。
向下箭头③代表API,我们要解释以下API是什么。API是应用程序接口, 表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。 对程序员来说,就可以理解为可以调用函数库,C++程序员是对操作系统的同用。Java中调用的API是jdk中提供的函数库,而。net程序员则是.netframework提供的函数库。
向上的箭头④表示操作系统能够将输入设备的变化上传给应用程序。如用户在某个程序活动时按敲了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的哪一键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个司机开车看见前面遇到一辆车,我们的神经末梢(相当于操作系统)马上感知到这一事件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将踩刹车,停下来,或是英勇撞上去(则是一个sb做法)。对事件作出反应。
操作系统是怎样将感知到的事件传递给应用程序的呢?这是通过消息机制(Message)来实现的。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序,参看MSDN。
MSG结构定义如下:
typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG;的过程就是消息响应。
其实,写在这里,作为一个做过3年.net开发人员。我这里有感而发,C++是如此,.net事件响应的机制。何尝不是一个消息机制。 消息机制,是程序界一大质的飞跃,而也是这种消息机制,把.net程序员的控件封装太死, 也造就一大批只能拖控件的程序员。 我学了C++还是真的有一种豁然开朗的感觉。.net程序员,还是多看点C++吧!
相关推荐:
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
如何通过AI写文章,轻松提高写作效率与质量
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
目前AI软件有哪些?智能新时代的必备工具
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
seo需要保持什么心态,seo的要求 ,ai83562
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
seo要寻找什么资源,怎么找seo ,ai插画描边
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
怎么分辨文章是不是AI写的?五大技巧揭开真相
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
用AI创作的文章算原创吗?深度背后的逻辑与意义
文章写作AI:让创作更高效、精准的智能助手
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
seo要懂些什么,seo主要做什么的 ,小艾艾AI
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
文章去AI回归创作的本真之美
怎么使用AI生成文章,轻松提升写作效率!
seo给你什么帮助,seo的利与弊 ,ai 大厨
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
怎么用AI缩写文章,轻松提高效率的全新方法
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
如何利用AI生成高质量文章,提升写作效率与创意?
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
洗文章AI:让内容创作变得更智能、更高效
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式