微软已经放弃WIN32|现在还有必要学吗

OoCocosoO 2012-09-07 08:44:39
想听听大家的说 听说微软已经放弃WIN32 大家有什么看法
...全文
5648 118 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
118 条回复
切换为时间正序
请发表友善的回复…
发表回复
craigtao 2015-03-19
  • 打赏
  • 举报
回复
好吧,,我得留名啊,高手如云,晚辈回复做个纪念,不知道还有必要往win32方向学习吗? 现在微软主推win10,还有 .net micro framework,
  • 打赏
  • 举报
回复
从第一张图看来 win8既有win32的api也有rt的api 事实来讲也是这样 如果他真的把win32彻底抛弃了 winrt还不足以支撑桌面的那部分 取消桌面全变成rt是很多用户不希望的
落单的毛毛虫 2014-01-01
  • 打赏
  • 举报
回复
引用 42 楼 jackyjkchen 的回复:
[Quote=引用 41 楼 的回复:] 跨平台是以后的趋势吧,统一平台 [/Quote] 趋势是后台同一平台,前台分裂平台 后台统一,跨平台跨编译器,减少基础设施的重复开发 前台必须分裂,否则无法做到个性UI
英雄所见略同...
susn21cn 2013-11-19
  • 打赏
  • 举报
回复
好吧,无意中看到了这个帖子。我转型win8 app开发的时间恰好是2012年的7月,微软力推win8的时候,说说我的经历吧。 2012年7月份,接到微软的消息,希望我们开发的产品支持win8应用商店,老大就组织了我们几个人去开发,4个人搞了半年,终于通过了微软商店审核,支持x86,x64,arm平台,2012年12月的时候被邀请去参加了鸟巢的微软开发大会。 现在又过了快一年,win8,win8.1,winRT,window phone,还是不温不火。 我又回到了win32开发组,继续写win32. 情况就是这么个情况。
stevenkoh 2013-01-31
  • 打赏
  • 举报
回复
引用 103 楼 lzflzf30 的回复:
啊!我准备学习api和MFC的。难道要打住吗??
谈谈我的感悟: 1. WinRT环境下,GDI绝对没戏,gdi.dll被摘掉被Direct2D替换完全可能,Win7已经这么做了,只是保留一个gdi保持兼容。 2. 我同意Win32其实就是类似glibc这样的定位,是不可能被替换的。但是会被包装一个低层接口给Native C++使用。另外这个低层接口会限制一些功能和权限。我认为这样的低层接口就是WinRT, 以后Win32就是可远观不可亵玩焉。 3.现在再学习 MFC 确实非常过时。好的Win32软件都是直接使用Win32API或者自行包装Win32借口的。MFC太臃肿了,是90年代中期的技术。我强烈建议直接学习Windows基础编程以及WTL技术。我特别厌恶MFC的Doc/View框架,根本没事找麻烦。 4.虽然Win32已经没落了,但我觉得Win7/Direct2D将有很强的生命力,所以目前学习WTL也不算落伍。 5.我的应用将向Surface RT平台拓展,因此WinRT也是要啃下的。 需要WTL中文资料的同学,请参考这里:http://ofdata.blueanywhere.cn/wtl/ 再说些题外话,我也是快四十的人了。我也经历了FreeFice兄所提及的90年代风云大战。以前的DEC/Compaq,甚至还有AST,这些都是浮云了。早年MS推广WinNT 3.1的时候,MSCE认证都不要钱,是主动来找咱培训的 我觉得还是不要偏离论坛主题,咱就事论事,不搞人生攻击。
工程内业编程 2013-01-14
  • 打赏
  • 举报
回复
微软貌似放弃了windows xp,但是xp依然屹立不倒 很多人在win8预览版泄露开始就换上了win8,如果调查下为什么使用win8,我真不知道其中有几个人是必须使用win8而换系统的。 office2013都出来了,我想很大一部分人电脑里面依旧使用的是office 2003 & 兼容包吧。
duotingshaoshuo 2012-11-23
  • 打赏
  • 举报
回复
win API 是挺杂,但是他给了无数程序员更多的方便(包括干坏事的)。 虽然 MS 处理这些 API“接口”时,抽象化做得不太好,但是却很“现实”。 “现实”的做法 在 PC概念深入人心那数十年,使其获得了巨大成功。 其实 “现实”和“理想”间就是有差距的。
Debug哥 2012-09-15
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 的回复:]

引用Win32 API那种全拼大小写命名,超长的参数列表,包括调用约定都遗留了很明显的Pascal风格,所以Win32 API很像Pascal和C的混合体,不像Posix接口是统一的C风格。Win32 API这种风格的来源可能是早期的Mac OS吧,那时Mac OS是Pascal写的Windows API核心來自于宏语言,一种介于汇编与高级语言之间的中级语言。微软的各系列语言、DOS内核都来自于……
[/Quote]
在意淫吧 宏语言…… 你去查查Windows用什么写的
OoCocosoO 2012-09-14
  • 打赏
  • 举报
回复
大家继续
qingcairousi 2012-09-14
  • 打赏
  • 举报
回复
win32API很难过时的。牵涉到大量的兼容性的问题。给MS 100个胆子他也不敢。
无非是对旧有的API支持越来越少。要想要更炫更快的效果就得用新的API,但是这不意味着旧的不能用。
其实API没什么太多好学的,领会win32消息驱动这种运行模型,领会win32的线程模型什么的,然后用API弄个基本能用的程序什么的学得就差不多了。
到需要用的时候查文档,翻stack overflow就好。
  • 打赏
  • 举报
回复
[Quote=引用 87 楼 的回复:]

C++严格的编译器可以在UNIX、Linux平台比较多,在Linux(以商用领域较多的suse为例)上GUN C++(版本4.6),这样做就不允许。
同样,对使用2合1的编译器来说,C++的类型转换通常以static_cast<T>(ptr)、dynamic_cast<T>(ptr)方式(也许我已经过于习惯这么写代码了),而(T)ptr通常作为与C兼容的操作,这种混用行为同样助长了另一种认识误……
[/Quote]

不胡说八道你能死啊???前面批你的帖子没了,就简单说吧:“你在C++里使用int i;void *p;p=(void*)i;试试看”这句最搞笑了,您瞎喷之前试了吗???我告诉您:不仅ms的产品,bcc32和gcc(g++ 4.7.0)都可以编译通过。谢谢您再次自抽。

4.7.0能编译通过,4.6反而不能?您的意思是4.7还不如4.6是“C++严格的编译器”?!你是不是非逼着别人下载个gcc 4.6再抽你一次?:)


庄鱼 2012-09-13
  • 打赏
  • 举报
回复
C++严格的编译器可以在UNIX、Linux平台比较多,在Linux(以商用领域较多的suse为例)上GUN C++(版本4.6),这样做就不允许。
同样,对使用2合1的编译器来说,C++的类型转换通常以static_cast<T>(ptr)、dynamic_cast<T>(ptr)方式(也许我已经过于习惯这么写代码了),而(T)ptr通常作为与C兼容的操作,这种混用行为同样助长了另一种认识误区:C++是C语言扩展,学C++前必须先学C。然而,事实上,C++可以说是一个全新的语言,与C的关联很少,在很多地方是完全不同的,有关指针的处理,在C++中有很强的规范,但C却没有限制。有关类型转换,C++必须要求满足相容原则,而C则没有限制。如果学完了C再学C++,有关这部分的代码安全性很难想象;但如果学C之前学点C++则会强化类型约束的观点,写出健壮程序,但也有可能使得程序不够灵巧精致。
  • 打赏
  • 举报
回复
[Quote=引用 93 楼 的回复:]

引用 92 楼 的回复:好吧,你们的编译器都支持,那是我的编译器问题,我收回我之前说的话:“C++不再支持句柄”,这观点是错误的。

FF前辈,前面的几个帖子被吃掉了。有个问题我很感兴趣,继续请教。按你在帖子里的意思,微软是研究DOS的时候搞出了个BASIC。可据我所知,时间线有问题啊。因为微软是搞BASIC起家,DOS也是零基础从别人那里买来倒手卖给IBM的。这只是个传说吗?求证一下。
……
[/Quote]

他就是一脑子糨糊,一贯不学无术、满嘴跑火车。岂止“C++已经不再支持句柄”、“NT技术有近8成来自OS/2 Warp”这种毫无常识的笑料,还有涉及DOS、UNIX、RISC、CISC、IBM之类的也有很多胡喷,不过那个帖子没了,也就懒得再批他了。
  • 打赏
  • 举报
回复
CSDN吃帖太厉害,纯技术帖都给整没了好几个。
npuhuxl 2012-09-13
  • 打赏
  • 举报
回复
看来楼上各位大牛的讨论,受益匪浅。
但是也有几个问题:
1.到底什么是宏语言? 我也尝试了google,除掉excel的宏语言之外,没有其他资料,我想应该不是FF前辈所说的宏语言。请指教!

2. 关于FF前辈的 “所以,看微软的产品,你会注意到其最多的是接口,而通常接口都是操作系统用的,但他却大量用于了语言,是不是很有意思?”
不明白到底是什么意思?
产品要为操作系统提供接口? 这是一个什么样的产品? 这个产品真是太牛了!我只听说过产品调操作系统接口。
大量用于了语言?我个人感觉除掉win32算是真正的操作系统接口外,其他都不应该算是。另外,你说的接口也包括.Net、MFC……吗? 如果这个算是接口的话,那QT算是吗? 如果算是的话,但linux上也可以使用qt啊! 不知道我理解的有没有问题,请大家指正。
yisikaipu 2012-09-13
  • 打赏
  • 举报
回复
[Quote=引用 92 楼 的回复:]好吧,你们的编译器都支持,那是我的编译器问题,我收回我之前说的话:“C++不再支持句柄”,这观点是错误的。[/Quote]

FF前辈,前面的几个帖子被吃掉了。有个问题我很感兴趣,继续请教。按你在帖子里的意思,微软是研究DOS的时候搞出了个BASIC。可据我所知,时间线有问题啊。因为微软是搞BASIC起家,DOS也是零基础从别人那里买来倒手卖给IBM的。这只是个传说吗?求证一下。
庄鱼 2012-09-13
  • 打赏
  • 举报
回复
好吧,你们的编译器都支持,那是我的编译器问题,我收回我之前说的话:“C++不再支持句柄”,这观点是错误的。
OoCocosoO 2012-09-13
  • 打赏
  • 举报
回复
[Quote=引用 103 楼 的回复:]

啊!我准备学习api和MFC的。难道要打住吗??
[/Quote]

那你就应该好好关注下这个帖子呀 我也是正在学API呀
cbzjzsb123 2012-09-13
  • 打赏
  • 举报
回复
88楼所说的ZZ前辈是笔误,应为FF前辈。另外,吃帖非常严重,#78楼直接跳到#86楼
yisikaipu 2012-09-13
  • 打赏
  • 举报
回复
#88楼所说的ZZ前辈是笔误,应为FF前辈。另外,吃帖非常严重,#78楼直接跳到#86楼
加载更多回复(91)

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧