2010-01-05 92 views
7

是否可以將創建Win32應用程序的現有Visual Studio項目文件轉換爲創建Win32「控制檯」應用程序的項目文件?如果是這樣,這是如何完成的?我搜索了Google,發現很多人做相反的事,但沒有一個是這樣。是否可以將Win32應用程序項目轉換爲控制檯應用程序?

+0

聽起來有點像工作,Windows有多少東西 - 比如窗體和對話框等 - 你需要重寫所有這些。就程序啓動而言 - 這應該足夠簡單 - 只需複製新命令行應用程序項目中的文件即可。噢,和SUBSYSTEM開關。 – 2010-01-05 23:44:11

+0

Yah,項目+屬性,應用程序選項卡,輸出類型=控制檯應用程序。這讓你一個控制檯窗口。以及。 – 2010-01-06 02:01:28

回答

12

在鏈接器級別,與/SUBSYSTEM switch to the linker區分。但是,由於Visual Studio中圍繞項目類型構建了很多其他內容,有時最容易創建一個新的控制檯模式項目,並將現有代碼添加到新項目中。

+0

我最終採取了基本上這個建議......謝謝.. – dicroce 2010-01-06 03:23:08

+0

你可以在項目屬性中很容易地切換:http://hdrlab.org.nz/articles/windows-development/changing-a-windows-app-到一個控制檯應用程序內,在視覺工作室/。還有一個預處理器定義:'_WINDOWS'應該在調試版本和發佈版本中更改爲'_CONSOLE'。 – 2017-04-12 23:00:58

0

您不指定您的visual studio版本。在具有XML項目定義的版本中,您可以修改XML。哎呀,你可以用XSLT做。在舊版本中,您最好創建一個新項目。

您應該創建兩個簡單的項目(一個GUI,一個控制檯)並比較項目定義XML文件以查看需要完成的操作。

+0

Visual Studio 2008.我應該在XML中修改哪些內容? – dicroce 2010-01-05 23:43:58

1

我不知道自動化的方式。我認爲你可以改變所有的項目設置來進行切換。但這將是乏味的。我相信只要創建一個新項目並將源文件添加到它就會更簡單。

0

這是可能的,但它取決於如何構建應用程序。如果設計是將業務邏輯與演示文稿明確分開的設計,那麼您可能能夠將業務邏輯代碼和類提取到單獨的庫中(如果尚未完成)。完成該步驟後,您必須爲該庫創建新的API,以便控制檯應用程序(或任何其他應用程序)可以使用它。另一方面,如果表單包含業務邏輯,那麼這些流程將不得不被拉出到新的非表示類中,並納入到新的庫中。正如我所說......可能,但可能會做很多工作。

相關問題