生成可重用代码 我已经用C++编写了一个游戏引擎,但是我想把它打包在一个文件中,这样我就不用每次我想做游戏就重新编译它。我阅读了有关编写可重用代码并将其放入托管程序集或.dll中的MSDN文章。但是,我听说.dll是一个坏主意,也是一个令人头痛的问题。我会做托管汇编,但是你会用MSDN文章中描述的方法,看起来他们希望你把所有东西都放在一个类中,或者使用CLR(或者类似的东西)。在我的引擎中,我在不同的实例中使用了C语言,我不想为了打包而拆开引擎,此外,我最终希望它能够跨平台运行,所以我不想让它太“微软化”。因此,我想问题是:是否有一个好的替代品来代替.dll或托管程序集或其他我可以不用撕碎代码就可以使用的东西

生成可重用代码 我已经用C++编写了一个游戏引擎,但是我想把它打包在一个文件中,这样我就不用每次我想做游戏就重新编译它。我阅读了有关编写可重用代码并将其放入托管程序集或.dll中的MSDN文章。但是,我听说.dll是一个坏主意,也是一个令人头痛的问题。我会做托管汇编,但是你会用MSDN文章中描述的方法,看起来他们希望你把所有东西都放在一个类中,或者使用CLR(或者类似的东西)。在我的引擎中,我在不同的实例中使用了C语言,我不想为了打包而拆开引擎,此外,我最终希望它能够跨平台运行,所以我不想让它太“微软化”。因此,我想问题是:是否有一个好的替代品来代替.dll或托管程序集或其他我可以不用撕碎代码就可以使用的东西,dll,managed,code-reuse,Dll,Managed,Code Reuse,我只会使用一个.lib(静态库),但我相信它需要一个.dll来运行 信息: 语言:C+++< /LI> < LI>编译器,井手,链接器ECT:微软Visual C++ 2008。 平台、操作系统等:Windows7 应用程序中使用的库:sfml1.6、Luabind、luaapi 资料来源: 静态库(.lib)是最自然的惰性选择。您将使用编译器编译它一次,然后链接到程序的其余部分。如果您更改了程序,但没有更改引擎/库,则不会重新编译后者。当然,您需要使用您使用的每个编译器和每个操作系统

我只会使用一个.lib(静态库),但我相信它需要一个.dll来运行

信息:

    语言:C+++< /LI> < LI>编译器,井手,链接器ECT:微软Visual C++ 2008。
  • 平台、操作系统等:Windows7
  • 应用程序中使用的库:sfml1.6、Luabind、luaapi
资料来源:


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

      所以我不需要.dll来使用静态库?我不知道您是如何或为什么这样做的。谢谢您的回答非常有帮助:-)