Win32、.Net、WinRT、C#各自在哪方面应用请各举一个常见的例子。

Win32、.Net、WinRT、C#各自在哪方面应用请各举一个常见的例子。,第1张

win32是泛指32bit windows *** 作系统,全称Windows OS 32bit,后来很多软件以他分类win32就表示适宜windows 32位 *** 作系统运行的软件,目前主要与之对应的是win64;

Net是指Visaul Studio集成开发环境的开发工具,全称ASPNET模块,基于Framework运行库,又称NET Framework,我们经常听说NET开发,实际上就是Visaul Studio软件的网站开发;

winrt是指 *** 作系统,win8分支,就是win8电脑 *** 作系统;

C#是指编程语言,不是开发工具,主要在Visaul Studio上应用,VS ASPNET模块也能用到,当然Unity3D、Dearmwearver等上面也会看到。

可以从调用方式上面下手,比如用消息交互代替远程过程调用,由于远程过程调用大部分都是同步调用,消息形式交互的话可以实现异步调用,在发送消息后本程序可以一边运行一边等待调用程序返回结果。在设计方法上,可以选择使用面向服务的架构,直接调用已有服务来实现功能,由于已发布的服务都是经过多方考验的,所以若你网络没问题的话应该就可以大大缩短时延。

API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指API的说明文档,也称为帮助文档。另外,也是美国石油协会、空气污染指数、医药、空中位置指示器的英文简称。

WindowsAPI是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么这在某种程度上很象Windows的天然代码其他的语言只是提供一种能自动而且更容易的访问API的方法VB在这方面作了很多工作它完全隐藏了API并且提供了在Windows环境下编程的一种完全不同的方法这也就是说,你用VB写出的每行代码都会被VB转换为API函数传递给Windows例如,Form1PrintVB将会以一定的参数(你的代码中提供的,或是默认参数)调用TextOut这个API函数。同样,当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体(这对于你来说是隐藏的),VB获取这个调用并经过分析后生成一个特定事件(Button_Click)API函数包含在Windows系统目录下的动态连接库文件中(如User32dll,GDI32dll,Shell32dll)更易理解地说:Windows这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源之外,她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由於这些函数服务的对象是应用程式(Application),所以便称之为ApplicationProgrammingInterface,简称API函数。WIN32API也就是32位平台的应用程序编程接口。凡是在Windows工作环境底下执行的应用程式,都可以调用WindowsAPI。

API分为四种类型

远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。当前应用于API的标准包括ANSI标准SQLAPI。另外还有一些应用于其它类型的标准尚在制定之中。API可以应用于所有计算机平台和 *** 作系统。这些API以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的知识以外,这些类型的API还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。相反由于这种API只处理一种信息格式,所以该情形下的信息交付API只提供较小的命令、网络参数以及差错条件子集。正因为如此,交付API方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付API类型是比较理想的选择。

C++的MFC和win32项目的区别有:

1、Win32:包含好多基本的API;

2、MFC:里面包含好多类库,通过类库间接使用API;有时候mfc是封装的类不能满足我们的要求,这时就需要我们自己用api来开发了。

3、win32是windows下的最基本的编程方式,使用它得到的代码最干净最有效率,也是最底层,它是其它所有方式实现的基础。

4、WIN32 SDK还可以编写DLL。

5、mfc是封装的类,最后还是会调用win32api,win32api开发效率低一些,但比较自由。

6、不用mfc的人群往往是从DOS时代开始从事窗口编程的人,他们早在mfc出世之前就编得一手好程序。

7、MFC主要还是引入面向对象的开发思维。而不是过程驱动的模式。

OpenGL在windows上就是垃圾,,别人一般用DX,,,,

但是在linux android上却好用,,这时一般依附于QT,,,java组件开发。

Win32 console application一般是用glut开发,,初学者最好用这个,,

如果你因要用win32 windows sdk,请参考nehe教材。。。

最后,,,因为Gl在Windows上需要一个设备上下文,这个上下文一般是依赖于窗口的,,,所以他必须和窗口打交道,,glut帮你把这步节省了,,他帮你初始化窗体,然后给你一些简单的回调函数

两个都是开发在windows平台上运行的程序,能用mfc开发的,为什么要用win32api来开发呢,象一些windows上运行的3d引擎,都是用win32 api开发的,所以进行二次开发肯定是用win32 api,但是其他一些MS系统好像没有必要用api,用mfc就可以了,反正编译出来的exe都是可以运行的。

MFC是专注于用户界面的,而Windows SDK专注于UI, console,Windows服务,嵌入式,驱动多种类型的程序MFC是一套类库,适应范围窄,可以搞ERP软件,但效率不如其他语言高,而且类库并没有对DDK,openGL,D3D等专项领导的函数库进行封装。而Windows SDK提供了专题开发的平台。MFC中对所有的句柄,对象,消息都进行了严格的检测,如果你不知道它的内部机制,随便调用函数很容易出错,而SDK提供的是一种宽松的开发环境,你可以用面向对象的思想定义自己的类,对界面控件进行封装。在一些专题开发项目,你可以不懂MFC,但是在一些常规的软件开发,你必须熟悉MFC,同时还要懂SDK

win32是windows下的最基本的编程方式,使用它得到的代码最干净最有效率,也是最底层,它是其它所有方式实现的基础。一般指只使用API和SDK。MFC是对win32的封装,使用win32编程方法,写了一个又一个类,让我们不用再重复大量劳动。但毕竟是封装,所以不可能完全实现win32所有功能。用着虽然方便,但距离细节毕竟远了,在个性、特殊化方面还有差距。

以上就是关于Win32、.Net、WinRT、C#各自在哪方面应用请各举一个常见的例子。全部的内容,包括:Win32、.Net、WinRT、C#各自在哪方面应用请各举一个常见的例子。、win32开发中,频繁调用另一应用程序耗时较长,能否减少耗时、怎么给自己的程序提供接口(API)给别的程序 *** 作(api接口怎么用例子)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9440176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存