1

我为需要与 A/D 板连接的客户端开发了一个应用程序,在第二个监视器和 SQL 数据库上显示图形。为此,我开发了一个 .NET 应用程序(使用一些 C++ DLL 进行 Direct3D 和 A/D 接口)。

现在,客户询问他们是否可以从移动设备(平板电脑、手机等)而不是计算机上运行该软件。

我没有网络开发经验。我在想也许可以在本地设备上运行一个 Web 服务器,该服务器托管一个 Web 应用程序,可以从连接到本地网络的任何设备访问该 Web 应用程序。此 Web 应用程序将具有与桌面应用程序相同的功能。

由于我的许多 C++ 代码都与硬件接口,我不确定 Web 应用程序是否有权限执行此操作。

任何关于如何实现这一点或根本不可能的想法/想法将不胜感激。

4

2 回答 2

1

您可以将应用程序的所有核心逻辑都放在类库项目(单独的 DLL 文件)中,而不是控制台应用程序中。这样,您可以创建一个控制台应用程序或一个网站,使用此 DLL 来调用它公开的 API。

我不知道这对你来说有多少工作量,但计划是从控制台应用程序中提取所有代码(我假设它是一个控制台应用程序。如果它是一个 webforms 应用程序,那么同样的计划适用)完成核心工作(即调用硬件、调用 C++ 代码等)并将其放入类库中。

这样,无论您要构建什么类型的 UI,例如控制台、Web,您都可以在 DLL 中使用相同的代码,您只需在项目中引用它即可。

于 2013-07-17T15:51:11.373 回答
0

@Jason 是对的,您必须将所有逻辑和核心逻辑转换为c++ codeVIA类库项目。之后,您可以访问和使用网站或 Web 项目。如果您使用专用服务器,则与硬件接口不会成为问题,因为您可以完全控制它,您可以配置目录并授予权限等,但这将是问题,因为它们具有严格的安全性。dllsdllsddlsexeIISshared hosting environment

于 2013-07-19T07:04:48.933 回答