首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Win32编程与现代专业人员的关系如何?

Win32编程与现代专业人员的关系如何?
EN

Stack Overflow用户
提问于 2009-02-03 08:50:13
回答 15查看 9K关注 0票数 33

作为查尔斯·佩佐德( Charles )的图书代码和注释图灵的忠实粉丝,我偶然发现了他的“编程视窗”( Programming Windows )一书,这本书教C语言Win32编程。我是一名计算机科学专业新生,首先学的是C,但现在我用C#和.NET进行Windows编程,所以我想知道Win32是否仍然适用于专业的Windows程序。对于我来说,作为一个想要编写Win32应用程序的学生,学习Windows的深度是否值得呢?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2009-02-03 08:57:31

这取决于您想要开发的应用程序类型。现在大多数情况下,C#和.NET是完全合适的。但是,有某些类型的应用程序需要尽可能少的依赖项(考虑到shell扩展),这些应用程序不像.NET应用程序那样实用。对于那些你需要Win32的人。

与往常一样,至少对Win32有基本的理解是有益的,即使您在大部分工作中使用.NET。

票数 35
EN

Stack Overflow用户

发布于 2009-02-03 08:57:49

我完全同意Joel在他的许多伟大的文章之一中所写的。我认为了解机器的较低层是至关重要的,不仅要能够编写高质量的代码,而且要能够解决不可避免会出现的问题。

所以,是的,至少了解WIN32 API的基础知识是很重要的--也许不是在深度方面,但至少要知道它在那里,在您将要编写的所有代码的基础上。

票数 33
EN

Stack Overflow用户

发布于 2009-02-03 09:20:30

如果您是在Windows上编写C#,这是非常相关的。并不是Win32的所有特性都是通过.Net库公开的。这方面的一个具体例子是我在这里描述的WM_SETREDRAW消息技术:塞雷德劳。在其他时候,它也是控制焦点问题的需要。

此外,了解Win32和Windows的工作方式将使您更好地理解C#/..Net的各个方面,如:

  • Control.Invoke()实际上是做什么的?
  • Control.BeginInvoke和Control.Invoke有什么区别?
  • 究竟是什么导致我的控件的事件触发,例如OnClick等,以及如何调试它。

尽管如此,WPF改变了所有这些,如果您只编写.Net 3/3.5代码,那么我的论点就失去了它的相关性。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/506396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档