最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:5

【环境】如何明白Windows的SDK编程?需要学习哪些内容?

 attach_img

4

帖子

0

回复

2

积分
最后登录:
2025-03-21 18:23
注册时间:
2024-10-11 22:10
楼主
  发表于:2025-03-21 22:36:43|查看用户信息

Windows的SDK编程很难吗?现在学习需要学习哪些内容?

3

帖子

7

回复

10

积分
最后登录:
2025-03-21 22:11
注册时间:
2023-02-26 14:02
1 楼
  发表于:2025-03-21 22:40:08|查看用户信息

要明白Windows的SDK编程,需要学习以下内容:

C/C++编程语言:

1、基础语法:包括变量、数据类型、控制结构、函数等。

2、面向对象编程:如果学习C++,需要掌握类、对象、继承、多态等概念。

3、内存管理:理解指针、动态内存分配与释放,以及避免内存泄漏的方法。

Windows SDK和API:

1、Windows API基础:学习如何使用Windows提供的API进行编程,如窗口创建、消息处理、图形绘制等。

2、SDK工具:熟悉Visual Studio等集成开发环境,以及如何使用SDK中的头文件、库文件和工具。

3、COM和MFC:了解组件对象模型和微软基金会类,这些是Windows编程中常用的技术框架。

Windows编程概念:

1、窗口管理:学习如何创建、显示、隐藏、移动和调整窗口大小。

2、消息处理:理解Windows消息机制,如窗口消息、键盘消息、鼠标消息等,并学会如何编写消息处理函数。

3、GUI编程:使用Windows SDK提供的控件创建用户界面。

进阶知识:

1、多线程编程:了解如何在Windows程序中创建和管理线程,以及线程同步机制。

2、网络编程:学习Windows SocketsAPI,实现网络通信功能。

3、文件系统操作:掌握Windows文件系统的访问方法,如文件读写、目录遍历等。

实践项目:

1、开发小项目:通过编写简单的Windows应用程序来巩固所学知识,如计算器、文本编辑器等。

2、阅读和理解开源项目:查找并研究一些开源的Windows应用程序,了解它们的实现方式和最佳实践。

总结:要明白Windows的SDK编程,需要扎实掌握C/C++编程语言,深入了解Windows SDK和API,熟悉Windows编程的基本概念,并具备一定的进阶知识和实践经验。通过不断学习和实践,可以逐步提高Windows编程能力。


3

帖子

0

回复

2

积分
最后登录:
2025-03-21 19:48
注册时间:
2023-03-12 16:41
2 楼
  发表于:2025-03-21 22:42:14|查看用户信息

1、要在windows平台发展,首先要对标准C++有深入了解,MFC等库中各种虚函数、框架等等都是建立在此基础上的,建议看看《C++ Primer》

2、要想看懂《windows核心编程》,首先要对VC++有一定的了解,了解它的工作原理。建议看看《Windows程序设计(第五版)》,这本书虽然比较早,里面的一些知识可能已经淘汰,但这本书被称作Windows编程圣经,里面讲解的Windows程序原理至今依然适用。其次,还要对windows的操作系统本身有一定了解,建议看看操作系统原理。

3、linux和windows这2者之间有很大不同,从操作系统上就有很大差异,而且linux下更喜欢用C编程,windows的话就比较喜欢C++,看《windows核心编程》就可以看出来了。


6

帖子

2

回复

4

积分
最后登录:
2025-03-21 22:06
注册时间:
2023-04-21 19:21
3 楼
  发表于:2025-03-21 22:43:12|查看用户信息

如果你想了解windows核心编程,就必须具备深厚的基础,具备C或C++编程基础,这里所说的基础是说如果现在我把《C++primer》拿到楼主面前,随便翻到哪里,楼主都能看懂。

或者是《C语言程序设计》(国外版的,不是谭浩强的那本),楼主至少能看懂十有八九的样子;对于VC++有良好的掌握与运用技术。说具体点,能用VC++编个简单的五子棋游戏啦,或者说你的word某些功能让你不太满意,你能用VC++再额外开发出个工具件来。

操作系统基本知识,这没什么好谈条件的,基础知识,必须掌握。

总之,涉及到核心的问题,都不是用科普类语言能讲明白的。所以,楼主应该作好认真学习,深入学习,坚持学习的思想准备。


6

帖子

4

回复

9

积分
最后登录:
2025-03-21 19:12
注册时间:
2023-02-26 14:02
4 楼
  发表于:2025-03-21 22:44:18|查看用户信息

我来说一下我的建议,学windows核心编程需要有深厚的编程基础,尤其是对C语言和C++掌握的十分熟悉,而且VC++技术也要运用灵活,而且英语基础也要良好,刚开始时不太需要,随着学习深入,你会发现很多资料根本没有中文版的,还有,建议你去看《Windows核心编程》这本书

2

帖子

2

回复

3

积分
最后登录:
2025-03-21 21:21
注册时间:
2023-03-12 23:24
5 楼
  发表于:2025-03-21 22:45:26|查看用户信息

支持楼上的,你写驱动?就得像嵌入式方向过渡了,硬件驱动的编写,也得有点硬件基础吧。核心问题中,c和指针是分不开的!加油

共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录