我正在制作一个游戏,它有不同的“模块”,我现在正在使用VS2010在不同的projets上进行开发。 到目前为止,我的每个项目都有自己的解决方案,并且main.cpp文件用于基本初始化,并对我的项目进行一些快速测试,我经常进行更改。 是否有可能(以及如何)让一个解决方案重新组合几个项目,同时每个项目还有一个“主要”功能,我可以独立于其他项目启动以专门测试一个项目?在VS2010上有几个项目和几个“主要”功能
回答
这里是我会做:
把所有的项目在一个解决方案。有一些按钮或菜单选项可用于将项目添加到解决方案。这样做的好处是您可以一次编辑多个项目,并且Visual Studio将自动重新编译时需要重建的所有内容。
所有可重用的代码(用于多个可执行文件中的代码)应该划分为编译为DLL的项目。
对于您想要生成的每个可执行文件,您应该有一个编译为可执行文件的项目并引用/链接到它所依赖的DLL。每个可执行项目都有自己的main
函数,它在运行exe时运行。
如果你想有一个方法来测试你的DLL而不生成可执行文件,你可以在你的DLL和run it using rundll32
中创建一个入口点。这对开发人员测试DLL很有好处,但我永远不会告诉用户使用rundll32
。
构建配置是特定于每个项目的,包括哪个类包含主要方法-IIRC,您可以在项目中定义几个main并通过项目配置定义哪个应该被调用。
类*从不*包含主要方法。我假设你正在谈论设置“入口点”属性?不建议这样做,您将错过CRT在幕后自动完成的所有工作。 – 2012-01-07 15:45:17
那么,我在想C#,这是我最近碰到的那个。没有看到问题的C++标签。无论如何,你可以有一个主项目,而不是每个解决方案 – SJuan76 2012-01-07 15:46:59
- 1. 飞镖工厂和几个主要功能
- 2. 使用ProgressDialog在活动开始时的“主要”功能有几个功能
- 3. LINQ组项目。单个项目可能在几个组中
- 4. 使用几个JS功能
- 5. 总结几个GGPLOT2功能和R中
- 6. _Generic和功能与几个参数
- 7. json中的几个项目的总和
- 8. .NET和DLL的几个项目
- 9. 项目由几个项目组成
- 10. 我的谷歌主页项目上的几个bug
- 11. 只显示星期几没有下一个上一个月几年和几天
- 12. 几个相同的AJAX功能一个
- 13. 在ComboBoxEdit中选择几个项目
- 14. 同时在几个项目中工作
- 15. WPF TreeView“autowidth”在几个项目?
- 16. 构建几个主要静态页面
- 17. 在几个站点上托管一个开源项目
- 18. 几个角色可以有几个相同的武器和几个
- 19. 由几个选项
- 20. 的几个目录
- 21. SQLPlus - 跨几个表的计数功能
- 22. 控制器的几个(多)功能AngularJS
- 23. jQuery:继承几个对象的功能
- 24. 几个相似功能的jQuery函数
- 25. jQuery - 一个元素上的几个功能
- 26. 功能是几圈
- 27. 在几个模块partioning Eclipse项目后,建立性能退化
- 28. 角材料组一个datepicker只有几个月和几年
- 29. 几个项目的芹菜花
- 30. 几个项目的DbContext。 ASP.NET MVC EF
你在做unamanged C++吧?如果你正在做Visual C++ .NET,请告诉我们。 – 2012-01-07 16:59:34
是的,这是非托管的C++ – lezebulon 2012-01-07 22:15:57