gpt4 book ai didi

为 WinAPI 创建面向对象的包装器

转载 作者:行者123 更新时间:2023-11-30 14:26:41 26 4
gpt4 key购买 nike

这是一个有点抽象的问题,所以我将提供必要的用例以使这个问题更加具体。如果为了清楚起见需要发布代码,只需说出这个词,我一定会这样做。为了清楚起见,我也会写一些例子。

问题

我想知道是否可以用 C++ 为 win32 API 创建包装器?这尤其适用于简单的游戏引擎。发布的示例仅仅是示例,本身并不完全是我直接询问它们的问题,而是将它们用作理解主要问题的扩展。不过,如果有人也想回答这些问题,那将会很有帮助。

示例一

我有一个简单的 WndProc 函数,它是我的 App::Game 类的一部分,我希望能够将其分配给 WNDCLASSEX,然而,由于它有一个命名空间并且是类的一部分,我担心没有办法做到这一点。起初我想到了重载,然后我意识到 wc.lpfnWndProc 是结构的一部分,因此不可重载。

示例二

通过创建 main 函数并让它调用 WinMain,将 WinMain 隐藏在普通 C/C++ main 函数下面。

最佳答案

关于为 WinAPI 创建面向对象的包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8780041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com