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

时间:2012-01-08 18:25:31

标签: c winapi visual-c++ wrapper

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

问题

我想知道的是,是否可以使用C ++为win32 API创建包装器?这将特别适用于简单的游戏引擎。发布的示例仅仅是示例,在我直接询问它们的意义上并不是问题本身,而是使用它们作为理解主要问题的扩展。虽然如果有人也希望回答这些问题,那将会有所帮助。

示例一

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

示例二

隐藏普通C / C ++ WinMain函数下的main,方法是创建main函数并调用WinMain

1 个答案:

答案 0 :(得分:2)