簡體   English   中英

在Visual Studio中創建非GUI服務器應用程序

[英]Make Non-GUI server application in Visual Studio

我在基於C ++ MFC的Visual Studio中做了一個Server Socket項目。 現在,在調試項目之后,服務器GUI打開,然后在單擊服務器GUI上的CONNECT按鈕后,您可以將客戶端連接到該服務器,依此類推。

現在我想在其他計算機上使用該服務器exe文件。 因此,無論何時該計算機啟動,該服務器exe都會自動啟動。 所以為此我需要禁用連接按鈕,以便在調試后,服務器GUi自動打開並連接。 但我不希望服務器GUI在自動啟動中的另一台計算機上打開。 我想禁用該服務器GUI。

我想到了無模式對話框來處理它。 它是好還是我應該使用什么方法?

您可能希望將應用程序的GUI部件和服務器部分分開。 理想情況下,如果您的服務器實際上是服務器,則應將其作為服務啟動。 然后你將有單獨的GUI工具來控制它。

另一種方法是使用命令行參數來確定是應該在啟用GUI還是禁用GUI的情況下啟動服務器。

這種應用程序唯一專業和穩定的解決方案是將其分解為控制台部分,您可以將其置於服務控制的控制之下,以及用戶可以隨時啟動的gui部分。

我試過像你這樣的解決方案,所以我可以根據自己的經驗告訴你,你會遇到很多問題。

但是,一個可能的解決方案是隱藏窗口並將應用程序放到系統托盤上是一個關於隱藏窗口的非常有趣的討論。

另外,對於MFC,我有兩個好的建議:

  1. 永遠不要只是“復制過去”代碼而不知道MFC在后台做什么(Win32api)。
  2. 不要使用MFC。 當你需要windows時,仔細看看QT或wxWidges,快速封裝win32api也看看boost庫。 真的值得你花時間!

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM