制作可重复使用的代码

时间:2012-02-17 02:26:50

标签: dll managed code-reuse

我用C ++编写了一个游戏引擎,但是我想把它打包成一个文件,所以每次我想制作游戏时都不需要重新编译它。我阅读了有关编写可重用代码的MSDN文章,并将其放入托管程序集或.dll中。但正如我被告知的那样。这是一个坏主意和颈部疼痛。我会做管理程序集,但是你会按照MSDN文章中描述的那样执行它,看起来他们希望你把所有东西都放在一个类中或者使用CLR(或类似的东西)。在我的引擎中,我在不同的实例中采用了C方法,我不想拆开引擎只是为了打包它,另外我最终想让它跨平台,所以我不想做它“Microsoftish”。所以我想问题是:是否有一个很好的替代.dll或托管程序集或我可以使用的东西,而不会撕掉我的代码?

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

的信息:

  • 语言:C ++。
  • 编译器,IDE,链接器等:Microsoft Visual C ++ 2008。
  • 平台,操作系统等:Windows 7。
  • 应用程序中使用的库:SFML 1.6,Luabind,Lua C API。

来源:

1 个答案:

答案 0 :(得分:1)

静态库(.lib)是最自然的懒惰选择。您将使用编译器对其进行一次编译,然后只链接到程序的其余部分。如果更改程序,而不是引擎/库,则不会重新编译后者。当然,您需要使用您使用的每个编译器以及每个操作系统编译库,除非它们兼容。