作为查尔斯·佩佐德( Charles )的图书代码和注释图灵的忠实粉丝,我偶然发现了他的“编程视窗”( Programming Windows )一书,这本书教C语言Win32编程。我是一名计算机科学专业新生,首先学的是C,但现在我用C#和.NET进行Windows编程,所以我想知道Win32是否仍然适用于专业的Windows程序。对于我来说,作为一个想要编写Win32应用程序的学生,学习Windows的深度是否值得呢?
发布于 2009-02-03 08:57:31
这取决于您想要开发的应用程序类型。现在大多数情况下,C#和.NET是完全合适的。但是,有某些类型的应用程序需要尽可能少的依赖项(考虑到shell扩展),这些应用程序不像.NET应用程序那样实用。对于那些你需要Win32的人。
与往常一样,至少对Win32有基本的理解是有益的,即使您在大部分工作中使用.NET。
发布于 2009-02-03 08:57:49
我完全同意Joel在他的许多伟大的文章之一中所写的。我认为了解机器的较低层是至关重要的,不仅要能够编写高质量的代码,而且要能够解决不可避免会出现的问题。
所以,是的,至少了解WIN32 API的基础知识是很重要的--也许不是在深度方面,但至少要知道它在那里,在您将要编写的所有代码的基础上。
发布于 2009-02-03 09:20:30
如果您是在Windows上编写C#,这是非常相关的。并不是Win32的所有特性都是通过.Net库公开的。这方面的一个具体例子是我在这里描述的WM_SETREDRAW消息技术:塞雷德劳。在其他时候,它也是控制焦点问题的需要。
此外,了解Win32和Windows的工作方式将使您更好地理解C#/..Net的各个方面,如:
尽管如此,WPF改变了所有这些,如果您只编写.Net 3/3.5代码,那么我的论点就失去了它的相关性。
https://stackoverflow.com/questions/506396
复制相似问题