2012-01-07 88 views
1

我正在製作一個遊戲,它有不同的「模塊」,我現在正在使用VS2010在不同的projets上進行開發。 到目前爲止,我的每個項目都有自己的解決方案,並且main.cpp文件用於基本初始化,並對我的項目進行一些快速測試,我經常進行更改。 是否有可能(以及如何)讓一個解決方案重新組合幾個項目,同時每個項目還有一個「主要」功能,我可以獨立於其他項目啓動以專門測試一個項目?在VS2010上有幾個項目和幾個「主要」功能

+0

你在做unamanged C++吧?如果你正在做Visual C++ .NET,請告訴我們。 – 2012-01-07 16:59:34

+0

是的,這是非託管的C++ – lezebulon 2012-01-07 22:15:57

回答

3

這裏是我會做:

把所有的項目在一個解決方案。有一些按鈕或菜單選項可用於將項目添加到解決方案。這樣做的好處是您可以一次編輯多個項目,並且Visual Studio將自動重新編譯時需要重建的所有內容。

所有可重用的代碼(用於多個可執行文件中的代碼)應該劃分爲編譯爲DLL的項目。

對於您想要生成的每個可執行文件,您應該有一個編譯爲可執行文件的項目並引用/鏈接到它所依賴的DLL。每個可執行項目都有自己的main函數,它在運行exe時運行。

如果你想有一個方法來測試你的DLL而不生成可執行文件,你可以在你的DLL和run it using rundll32中創建一個入口點。這對開發人員測試DLL很有好處,但我永遠不會告訴用戶使用rundll32

0

構建配置是特定於每個項目的,包括哪個類包含主要方法-IIRC,您可以在項目中定義幾個main並通過項目配置定義哪個應該被調用。

+0

類*從不*包含主要方法。我假設你正在談論設置「入口點」屬性?不建議這樣做,您將錯過CRT在幕後自動完成的所有工作。 – 2012-01-07 15:45:17

+0

那麼,我在想C#,這是我最近碰到的那個。沒有看到問題的C++標籤。無論如何,你可以有一個主項目,而不是每個解決方案 – SJuan76 2012-01-07 15:46:59