MFC和CLR苹果5和5s的区别别

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
本文转载自xiaoou2002
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'【转载】ATL CLR MFC Win32 常规 的区别',
blogAbstract:'ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用MFC,使用API函数编的程序。
-----------------------------------------------------------------------------------------------------------------------------------------
MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR.&============================== WIN32 winAPI MFC MFC类库 CLR .net库 ',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}c++.net 和mfc 到底有什么区别?_百度知道
c++.net 和mfc 到底有什么区别?
请具体说说
提问者采纳
说到.NET就需要.NET Framework运行环境。与java虚拟机类似,运行.net开发程序必须安装.net framework,而MFC是调用一些库,不经过.net framwork,所以运行MFC程序只需要将相应的库文件拷贝即可。但MFC程序对库依赖太大,库缺失或版本不一致很容易导致程序的崩溃。.net程序因为是机遇.net framework的,运行时稳定性比较高,而且.netframework向下兼容,安装新版本.net framwork一般不会导致老版本的.net程序崩溃,而安装老版本的.net framework,新版本的.net程序直接无法运行,提示更新.net framwork还有.net framwork参考了Java虚拟机的特性,在windows各版本兼容性较好,而且.net framwork使用了类似于JAVA字节码的中间语言,即所谓的CLR技术,各种语言互相调用结合比较容易。MFC的窗口是都是从CWnd类派生的,而.net都是Form。很多概念不同。个人还是比较喜欢MFC,毕竟.net的东西出来必须要求别人安装.net framwork,而.net framework几十M,我觉得还是MFC简单省事。而且经过.net framwork,程序效率不知怎么样,没有测试过
其他类似问题
mfc的相关知识
按默认排序
其他1条回答
MFC太古老了,微软新推的是WPF,你可以去百度一下。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁想问一下 关于MFC 编写 C++ 程序时的 完整步骤_百度知道
想问一下 关于MFC 编写 C++ 程序时的 完整步骤
我的意思是这个样子的 我现在学习了 C++语言了 不过 只不过是 基础 初步了解了 类和对象 等等 所以 就想在 VC上 编程 试试 练练 想熟悉熟悉一下VC 的 编程环境 现在我的盲点 在于 1.如果想编写一个 俄罗斯方块 游戏 我应该怎么样组织开发 具体的代码不用写出来 就写过程就行 不如 类写在哪个后缀的文件里 .h 还是 .cpp 里呀 以及 WINDOWS 编程的具体组织 消息编程机制那个 理解 是很好理解 但是 在 VC中 如何 实现 组织呢 很多都是把 源码 贴出来 可是 源码对不上号啊 不知道哪些代码该放到哪里 2.MFC 和 CLR
.NET Wfroms 有什么区别呢 控制台程序 能开发出 GUI程序吗 比如 用控制台程序 能开发出 俄罗斯方块吗
谢谢好心人啦 有视频教程就更好了 我现在的编程工具 就是 微软的VS2010 VC6.0 有时候也用 最好是有关这方面的视频 谢谢啦
提问者采纳
1.&windows程序设计&(看完消息机制,和多文档的实现机制,必需的),有精力,看完&windows核心编程&,游戏编程其实很简单,本质上就是先建个窗口,然后,利用dx或opengl提供的驱动在这个窗口客户区将图像渲染出来罢了.如果说再复杂一点的话,就是对场景啊,人物啊等等,建个管理的类,集中管理.要逼真的话,就是物理碰撞,ai这块做一做. 当然渲染效率也要注意一下,这个有点道行就可以做到了.国外写了那么多书,足够让我们学到东西了.如果用VC,即用MFC,则比较渣了,原因归成一条,就是mfc负担太重.不太适合用它做框架用.2.mfc和 wform,一个用c++,另一个用c#.控制台? 以前玩过Dos游戏没.如果不用c#,或是硬件不好,vs2008就可以了. vc6.0是老古董,可以丢一边,到现在还有一些bug没有得到解决.而vs2010主要是对硬件要求太高.
没玩过 DOS 游戏呀 不过 玩过 俄罗斯 方块 我原来学习C 语言的时候 一直写的是 控制台 然后 输出 字符 在 屏幕上 不知道 怎么样 开发窗口啊 图形啊 什么的 后来上网查了下 说 C语言也可以写图形程序 加个graphic.h的头文件 后来又说只能在 WINTC或其他环境中 不能在VC中 说VC有独立的文件 我当时懵了 究竟C语言是个什么东东 那个屏幕上的图形 究竟是怎么控制的 为什么点一个按钮就能实现功能呢 最最底层和基本层面发生了什么?
上网最大的作用是可以下载一大堆电子书,能省下不少银子.穷及4-5年,把该看的书全看了,就不会有这种傻问题了,要工作轻松,学习是一定少不了的.vc看以按钮点点就行了.但背后一样是用win32的消息机制,点按钮,其实就是响应一个消息,然后vc会自动写入简单的代码.总之,它不过是一个集成的开发工具,让你省点力气罢了.如果要知道细节.把老外的&深入解析mfc&搞定.要知道底层,你把com的本质,以及win32的驱动开发学会了.(一般做到这步就够用了). 再深入一点,你就去啃系统内核的开放源码吧.总之,学东西,身边找齐书,一开始是模仿(照抄就行),有点道行后,就知道变通了.
恩恩 你说的很对 我也觉得这个问题很傻的 不过 我就是用这个VC 有点蒙 以前写 控制台的时候 没这么多问题 我已经再看 LINUX 源码分析的一本书了 老厚了 我现在在 搞系统嵌入式开发 和 网络编程的选择上 很纠结 看你也是个过来人 给点建议呗 我是学 GIS 的 系统和网络编程 我该学哪个方面呢
给点建议呗
按个人兴趣,一路走到底,就是master.
知道了 给力 就按你说的办
提问者评价
大家说的 都挺好的 不过分只能给一个人 谢谢大家了
其他类似问题
按默认排序
其他1条回答
不要用MFC,这样的话你会很难理解的。。入门的话,学WIN32 SDK、熟悉了就去学MFC。毕竟MFC是为了开发效率高而已,你根本看不出来到底是怎么弄的。。给你贴一个WIN32 SDK的源代码,自己写的、比较单一、你既然看过C++。你应该看得懂,新建 - win32 application:#include &windows.h&#include &stdafx.h&LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR lpCmdLine, int nCmdShow){ HWND hWnd= NULL; WNDCLASS MSG wc.cbClsExtra
=0; wc.cbWndExtra
=0; wc.hbrBackground =(HBRUSH)(COLOR_WINDOW); wc.hCursor
=LoadCursor(NULL, IDC_ARROW); wc.hIcon
=LoadIcon(NULL, IDI_WINLOGO); wc.hInstance
=hI wc.lpfnWndProc
=(WNDPROC)WndP wc.lpszClassName =&WndClass&; wc.lpszMenuName
=NULL; wc.style
=0; RegisterClass(&wc); hWnd= CreateWindow(&WndClass&, &XX&, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); while(GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg); } return msg.wP}LRESULT CALLBACK WndProc(HWND hWnd, UINT msg,
WPARAM wParam, LPARAM lParam){ switch(msg) { case WM_DESTROY:
PostQuitMessage(0); } return DefWindowProc(hWnd, msg, wParam, lParam);//放在这里}
恩 看懂了 这个是 WINDOWS 系统编程的吧 如果是 别的电脑 比如 苹果 系统 LINUX 系统 是不是 接口就不能是 这个了吧 C++标准里 好像没有这个东东吧 我现在 迷茫就迷茫在 会了C++的语法 但是不会用 我看了一些源码 有很多 我不知道的 单词啊 接口啊 什么的 我还在想 如果 不用 VC 编C++ 用别的开发环境 编写 会不会也是这个样子呢
mfc的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁win32,mfc,clr这些控制台应用程序有什么区别啊?_百度知道
win32,mfc,clr这些控制台应用程序有什么区别啊?
请教大虾,在c++2005里在创建新文件时总能看到这几种类型到底是什么区别呢,应用在什么地方.哪种比较常用呢?
提问者采纳
clr是.NET的。mfc就是把win32 C++化了
其他类似问题
按默认排序
其他1条回答
WIN32 是本机程序 一般是调用WINDOWS APIMFC 是封装了WINDOWS API 的C++类,开发效率要高些CLR是就是。NET平台,相当于一个虚拟机,官方称为托管代码,挺像JAVA的
clr的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用MFC,使用API函数编的程序。 MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. WIN32 winAPI MFC MFC类库 CLR .net库
1. WIN32常规就是不用MFC,使用API函数编的程序。
2. MFC库有很多年的历史了,MFC是基于Windows API 的简单封装。其核心架构基于"Document/View"架构(20年前被认为很潮流的一种概念)和消息流动机制。这个库自从VC6开始到现在都没有多 大改动。MFC封装的范围包括GUI,IO,数据库,网络编程等等方面。但是很多系统开发必须的api都没有封装,这样开发者一般都在MFC的基础上自己 处理与业务相关的任务。事实上很多人用MFC只是利用其GUI部分的封装。这个库GUI处理的效率也并不是很高,有时候与UI处理相关的代码会占到整个项 目的一半甚至更多。总的来说,这是一个垂老的库,微软在10年以来,除了对MFC进行修修补补以外,没有进行大的改进或者更新。如果你问MFC还会活多 久?恩,这是个问题。如果有一天MFC不在了,微软在这个级别上并没有其他产品能够代替它。
3. CLR库是随着.Net Framework 2 和VS2005一起发布的库,其核心的实现和C#,VB.net 一样。都是基于公共语言运行库。.Net Framework封装了大量系统的api,以类库的形式提供给开发者。C++中的CLR库可以使用其中和本机代码有关的部分,目前C++还不能涉及到 asp.net部分。CLR库中的C++颠覆了很多标准C++的传统,甚至可以说,这里的C++不是C++,只是披着C++的皮干其他的事。这里的C++ 更像是C#或者类似的语言。所以这里不叫C++,而叫做C++/CLI,值得一提的是,有关C++/CLI的部分目前还没有被标准C++接受,最近微软有 关C++/CLI标准化的提案被C++标准化委员会拒绝了。所以C++/CLI目前还是微软的一家之言。
4. ATL用于编写COM程序。ATL库貌似也年纪很大了,至少在我接触到VC的时候就有它的存在了。这个库可以追溯到COM组件,因为ATL的目的就是帮助 开发者更好的与COM交互。到底什么时候有COM这个东西的 ?我也不知道,我只知道COM是有16位版本的,在Windows升级到32位的时候COM也随着升级到了32位。COM就像一些封装好的类对象一样,通 过封装系统的api,提供一些标准的方法来给你使用。所以系统中有什么组件,就可以在ATL中用什么方法 。所以ATL不止可以写ActiveX,也可以有window,也可以有其它。有时候有些微软发布的功能是只以COM组件的形式发布的,例如MSXML, 这时候MFC就不适合,是要ATL来处理的。但是ATL在处理UI这方面并不是很强,所以微软工程师有一个开源的UI 框架,叫做WTL,专门用来处理UI的。ATL库的缺点是,作为模板库,在出现错误的时候会比较麻烦,出错提示会牛头不对马嘴
阅读(...) 评论()}

我要回帖

更多关于 32位和64位的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信