这是一个抽象的问题,因此我将提供必要的用例,使其更加具体。如果为了清楚起见需要发布代码,只需说出这个词,我一定会这样做。我也会写清楚的例子。
问题
我想知道的是,是否可以使用C ++为win32 API创建包装器?这将特别适用于简单的游戏引擎。发布的示例仅仅是示例,在我直接询问它们的意义上并不是问题本身,而是使用它们作为理解主要问题的扩展。虽然如果有人也希望回答这些问题,那将会有所帮助。
示例一
我有一个简单的WndProc
函数,它是我App::Game
类的一部分,我希望它能够分配给WNDCLASSEX
,但是,因为它有一个命名空间,是一个类的一部分,我担心没有办法做到这一点。起初我想过载,然后我意识到wc.lpfnWndProc
是结构的一部分,因此是不可重载的。
示例二
隐藏普通C / C ++ WinMain
函数下的main
,方法是创建main函数并调用WinMain
。