主程序是用C ++编写的,并打包成.dll文件。 C#编写的GUI采用该.dll文件并运行和显示,以便人们可以看到正在发生的事情。
我不需要了解该程序的工作原理(这是一款国际象棋游戏)。我只需要以某种方式将GUI放入网页中,以便人们可以查看GUI并从网页上播放。
现在我拥有的是一堆文件,其中包括C ++代码和.dll以及带有.exe文件的C#GUI。
我是网络世界的新手...请帮帮我。 我不知道该怎么做......
-Franklin
答案 0 :(得分:1)
答案 1 :(得分:0)
答案 2 :(得分:0)
我建议使用ASP.NET MVC4来构建响应式Web应用程序。在服务器端,您可以引用您的dll,您也可以使用部分GUI代码并将其更改为控制器代码,以将GUI输出到Web浏览器。
答案 3 :(得分:0)
对于快速开发,您可以查看Silverlight,但我个人建议花更多时间进行int HTML5
。
Silverlight适用于在Web上快速开发C#UI,但客户端必须安装插件才能运行它(如Adobe Flash),因此在所有平台上都不支持。
HTML5随处可见。 Int是更丰富的HTML,具有更多内置功能和特性,受到各种浏览器和系统制作公司的支持。所以,在我看来,它比Silverlight更可靠,更可靠。但效率较低,存在学习曲线。
在这两种情况下,您都需要通过提供(I immagine),棋盘的当前状态或游戏者所做的移动来定义“请求”国际象棋库以进行下一步动作的界面。通过获得响应,在客户端呈现它。因此,网络流量将仅发送到服务器“MOVE DONE”或“BOARD STATE”,并从服务器获取“NEXT MOVE”信息。
希望这有帮助。
答案 4 :(得分:0)
Silverlight实际上是Web上最接近C#GUI的解决方案。由于它也是基于.NET构建的,因此您已经熟悉了一些方法。我假设您的GUI是在Windows窗体中构建的,因此您仍然需要重建Web的GUI。虽然在这个问题中有一个描述转换器的答案,您可以尝试:can I convert windows forms based desktop app to silverlight?
但是,我建议在HTML或Silverlight中完全重建GUI。它对未来的发展更有意义。 我还建议为C ++ DLL包装器构建一个REST API,您可以从几乎任何GUI调用它,甚至是已经构建的C#。