我一直在计划编写游戏引擎(我知道那里有免费的游戏引擎......我只是为了好玩而做到这一点)。我想使用动态链接的dll,因为它允许我在运行时选择某些东西的不同实现。
我将所有核心引擎内容(如内存分配,文件系统等)放在名为EngineRuntime.dll
的dll中。
我的引擎的其他部分(如Renderer.dll
,Physics.dll
等)必须使用这些函数,我想知道是否有一种很好的方法来访问这些函数和接口而无需调用{ {1}}和LoadLibrary
在每个想要创建文件的函数中,因此必须访问GetProcAddress
的文件系统实现。我也希望尽可能避免全局变量。
有什么建议吗?