可重复使用代码

问题描述:

我已经用C++编写了一个游戏引擎,但是我想将它打包在一个文件中,所以我不必每次重新编译它就可以制作游戏。我阅读了关于编写可重用代码的MSDN文章,并将其放入托管的Assembly或.dll中。但正如我所知,一个.dll是一个糟糕的主意和一个脖子上的痛苦。我会做管理大会,但是你会这样做的方法,如MSDN文章中所描述的那样,它看起来像他们希望你把所有东西放在一个类中或使用CLR(或类似的东西)。在我的引擎中,我在不同的情况下采用了C的方法,我不想撕开引擎来打包它,另外我最终希望使它跨平台,所以我不想让它“Microsoftish”。所以我想这个问题是:有没有一个.dll或管理大会的好替代品,或者我可以使用,而不用撕开我的代码?可重复使用代码

P.s我只是使用.lib(静态库),但我相信它需要运行一个.dll。

信息:

  • 语言:C++。
  • 编译器,IDE,链接ECT:微软的Visual C++ 2008
  • 平台,操作系统,ECT:Windows 7的
  • 库中的运用:SFML 1.6,Luabind,Lua的C API。

来源:

静态库(.LIB)是最自然的慵懒的选择。您将使用编译器编译一次,然后链接到程序的其余部分。如果您更改程序,但不更改引擎/库,则不要重新编译后者。当然,除非它们兼容,否则您需要使用每个使用的编译器和每个操作系统来编译库。

+0

所以我不需要一个.dll来使用静态库? – 2012-02-17 16:48:48

+0

我看不出你会怎样或为什么。 – 2012-02-17 16:55:38

+0

谢谢你的回答非常有帮助:-) – 2012-02-17 18:09:17