1343313.jpg

amatsutsumi

GF  2022-08-12 22:27

近期学习C++的成果

上个帖子后老哥们给了很多建议,自己又继续啃了几本书,想写点什么试试自己的C++水平,就写了个极其简单的Win32图形应用框架练练手。

工程见附件,需要最新版VS 2022生成。

(我只是个菜鸟,大佬请轻喷)

顺便再吐槽下,MSVC的bug实在是太TM多了!!!!!!比如这个,还有这个,每次更新修了旧bug又会有新bug冒出来,艹!!!!!!
附件: TestWindowsProject.zip (27 K) 下载次数:33

1343313.jpg

amatsutsumi

B1F  2022-08-13 00:06

回 9楼(11a75470) 的帖子

1. 全是自己写的。Win32CallbackThunk.hpp的主要目的是向回调函数中插入this指针,而stdext.hpp则是为了在编译期分析函数的类型辅助Thunk实现。
2. 你没理解这个函数的作用。许多Win32 API会返回一个特定的值(如NULL, FALSE)表示失败,而Win32API这个类的作用就是在函数失败时抛异常,throw_if_equal_to则是为了简化“检测返回值-抛异常”这个过程。
3. 之前看书时学的是SFINAE写习惯了

1343313.jpg

amatsutsumi

B2F  2022-08-14 12:25

回 14楼(Mig1.44) 的帖子

升到Lv.1就能发附件了