2013-07-17 39 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这将是问题,因为它们严格安全。

相关问题