我想开发一个游戏。现在我只想制作引擎。我正在考虑使用 SFML 和 C++ 来做到这一点,但这个问题与它无关。
我想将游戏与引擎分开。所以起初,我用 C++ 项目解决了它。到目前为止,一切都很好。
然后我在这个解决方案中添加了新项目。我的问题从这里开始。
我需要在引擎项目中更改哪些设置,以便编译为库?(我猜是.dll?)
我需要在游戏项目(.exe)中更改哪些设置,以便我可以从引擎库访问类?
学校没有教我,如何做到这一点。在 C# 中很容易。
我想开发一个游戏。现在我只想制作引擎。我正在考虑使用 SFML 和 C++ 来做到这一点,但这个问题与它无关。
我想将游戏与引擎分开。所以起初,我用 C++ 项目解决了它。到目前为止,一切都很好。
然后我在这个解决方案中添加了新项目。我的问题从这里开始。
我需要在引擎项目中更改哪些设置,以便编译为库?(我猜是.dll?)
我需要在游戏项目(.exe)中更改哪些设置,以便我可以从引擎库访问类?
学校没有教我,如何做到这一点。在 C# 中很容易。
如果您使用的是 MFC,则需要使用 Wizard Vc++->MFC->MFC DLL 为您的游戏引擎创建一个 DLL。
如果它是 win32 dll 或只是一个 c++ dll,您需要创建 win32 项目。请阅读以下帖子以了解其中的每一个
http://www.codeproject.com/Articles/6351/Regular-DLL-Tutor-For-Beginners
http://www.codeproject.com/Articles/2516/Creating-and-sumption-MFC-DLLs-for-Beginners
http://www.codeproject.com/Articles/8341/DLLs-are-simple-Part-2
http://www.codeproject.com/Articles/8417/DLLs-are-Simple-Part-3