2013-07-17 38 views
1

我開發了一個客戶端應用程序,需要與A/D板接口,在第二個監視器和SQL數據庫上顯示圖形。爲了實現這一點,我開發了一個.NET應用程序(使用一些用於Direct3D和A/D接口的C++ DLL)。將現有的.NET應用程序轉換爲Web界面

現在,客戶詢問他們是否可以從移動設備(平板電腦,手機等)運行軟件而不是計算機。

我沒有web開發經驗。我想也許有可能在本地設備上運行一個Web服務器,該服務器託管一個可以從連接到本地網絡的任何設備訪問的Web應用程序。這個Web應用程序將具有與桌面應用程序相同的功能。

由於我的很多C++代碼都與硬件接口,所以我不確定Web應用程序甚至有權執行此操作。

任何想法或想法如何完成這一點,或者如果根本不可能,將不勝感激。

回答

1

您可以將應用程序的所有核心邏輯放在類庫項目(單獨的DLL文件)中,而不是控制檯應用程序中。這樣,您可以創建一個控制檯應用程序或網站,使用此DLL調用它公開的API。

我不知道這會給你多少工作,但計劃是從控制檯應用程序中提取所有的代碼(我假設它是一個控制檯應用程序,如果它是一個webforms應用程序,那麼相同計劃適用)完成核心工作(即調用硬件,調用C++代碼等)並將其放入類庫中。

這樣,你想要構建什麼類型的UI並不重要,控制檯,網頁,你可以在DLL中使用相同的代碼,你只需要在項目中引用它。

0

@Jason是對的,你必須將你所有的c++ code轉換成dlls以及核心邏輯轉換成dlls威盛類庫項目。之後,您可以使用網站或網絡項目訪問您的ddlsexe。與硬件接口不會成爲問題,如果您使用專用服務器,您可以完全控制它,您可以配置IIS並授予目錄等權限,但在shared hosting environment這將是問題,因爲它們嚴格安全。

相關問題