静态Lib帮助C ++中的DLL插件

时间:2011-03-26 13:52:45

标签: c++ dll plugins directx

我是一名独立游戏开发者,以前专注于XNA。目前我正在向原生C ++和DX10过渡。我的最新项目是一个RPG,我已经完成了早期的alpha版本,但我想为我的下一个版本做一个完整的重写(遵循“让它工作,让它干净,快速”的原则)。

鉴于游戏的性质,我目前正在尝试使用Dll实现一个“游戏法”插件系统(第一幕=教程,第二幕=家乡......),类似于使用的方法{{3 }}。但是,由于我还是C ++的新手,我之前没有使用过Dlls。我已经阅读了许多教程(我正在使用第三种方法概述here),我的系统目前运行良好。我现在的问题是:如果我想让我的游戏可用于modding社区,我应该如何使我的Dll使用的抽象基类可供他们使用?我应该将它们放在Dll项目使用的单独静态库中吗?还是有更好的方法?我认为这可以很好地工作,但我担心版本问题?

1 个答案:

答案 0 :(得分:0)

是的,我会使用静态库。

对于版本控制,虽然您无法对lib本身进行版本控制,但您可以通过简单地将lib托管在公共源代码库中并使用与当前版本的游戏引擎匹配的版本号来命名它来解决此问题。