我为客户开发了一个应用程序,需要与A / D板连接,在第二台显示器和SQL数据库上显示图形。为此,我开发了一个.NET应用程序(使用一些C ++ DLL进行Direct3D和A / D接口)。
现在,客户端询问他们是否可以从移动设备(平板电脑,手机等)而不是计算机上运行该软件。
我没有网络开发经验。我想也许可以在托管Web应用程序的本地设备上运行Web服务器,该Web应用程序可以从连接到本地网络的任何设备访问。此Web应用程序将具有与桌面应用程序相同的功能。
由于我的很多C ++代码都与硬件接口,我不确定Web应用程序是否有权执行此操作。
关于如何实现这一点的任何想法/想法,或者如果它根本不可能,将不胜感激。
答案 0 :(得分:1)
您可以在类库项目(单独的DLL文件)中拥有应用程序的所有核心逻辑,而不是控制台应用程序。这样,您就可以创建一个控制台应用程序或网站,它使用此DLL来调用它公开的API。
我不知道这对你有多少工作,但计划是从控制台应用程序中提取所有代码(我假设它是一个控制台应用程序。如果它是一个webforms应用程序,那么相同的计划适用于核心工作(即调用硬件,调用C ++代码等)并将其放入类库中。
这样,您要构建的UI类型无关紧要,例如console,web,你在DLL中有相同的代码可供使用,你只需要在项目中引用它。
答案 1 :(得分:0)
@Jason是对的,您必须将所有c++ code
转换为dlls
,并将核心逻辑转换为dlls
VIA类库项目。之后,您可以使用网站或网络项目访问ddls
和exe
。如果您使用专用服务器,因为您可以完全控制它,那么与硬件接口不会成为问题,您可以配置IIS
并授予目录等权限,但在shared hosting environment
这将是问题,因为它们严格的安全。