在VS2010上拥有多个项目和多个"main"功能

Having several projects on VS2010 and several "main" functions

本文关键字:VS2010 main 功能 项目 拥有      更新时间:2023-10-16

我正在开发一款具有不同"模块"的游戏,目前我正在使用VS2010开发单独的项目。到目前为止,每个项目都有自己的解决方案,main.cpp文件基本上用于初始化和对我的项目进行一些快速测试,我经常更改这些文件。是否有可能(以及如何)让一个解决方案重新组合多个项目,同时每个项目也有一个"主要"功能,我可以独立于其他项目启动这些功能来专门测试一个项目?

以下是我要做的:

将所有项目放在一个解决方案中。有一些按钮或菜单选项可以将项目添加到解决方案中。这样做的好处是,您可以同时编辑多个项目,Visual Studio将在编译时自动重新生成所有需要重新生成的内容。

所有可重用代码(可执行文件中使用的代码)都应该划分为编译为DLL的项目。

对于要生成的每个可执行文件,都应该有一个可编译为可执行文件的项目,并引用/链接到它所依赖的DLL。每个可执行项目都有自己的main函数,该函数在运行exe时运行。

如果你想在不生成可执行文件的情况下测试DLL,你可以在DLL中创建一个入口点,并使用rundll32运行它。这对于测试DLL的开发人员来说是很好的,但我永远不会告诉用户使用rundll32

构建配置针对每个项目,包括哪个类包含主方法-IIRC,您可以在项目中定义几个main,并定义应该通过项目配置-调用哪个main。