在不同平台上实现API

时间:2010-05-05 21:12:16

标签: api sdl

好的,这基本上就是在所有不同操作系统上运行的任何非默认OS API。但是对于我的例子,我们考虑平台Windows,API SDL(Simple DirectMedia Layer)。

实际上,在我阅读SDL时,我想到了这个问题。最初,我认为在Windows(以及基本上任何其他操作系统)上,您必须使用OS API来执行某些操作,例如写入屏幕,创建窗口等,因为该API知道它必须执行的内核调用和系统子例程调用。但是当我读到SDL时,我感到很惊讶,因为你不能让计算机做任何比OS更多的事情,因为你不能直接访问HW,只能通过OS API,从Console分配到DirectX。

所以,我的问题实际上是,这个非默认操作系统API如何工作?他们使用(包装)原始系统API(如MFC包装win32 api)吗?或者,他们真的可以直接访问Windows内核吗?或者介于两者之间有什么方法吗?

1 个答案:

答案 0 :(得分:1)

实际上,SDL是特定于操作系统的调用的包装器,尽管具有许多简化和便利功能。在Windows上,SDL使用DirectX。