2010-11-09 62 views
0

已经开发了vb6项目,我的客户希望它能在一周内在互联网上运行。 把这个项目带到网络将需要我将近五个月clear.is有一种方法,我可以在服务器上安装DLL并运行EXE文件在网络/互联网上?请帮助我,如果可能的话在互联网上运行exe文件

+1

VB6 ..现在这是古老的... – ThiefMaster 2010-11-09 12:50:22

+2

理论上可能的应用程序输出HTML(如果这就是你的意思),但不是没有很多的工作,如果你的应用程序不是一个完全成熟的Web服务器本身。您将需要添加更多关于您的应用程序的详细信息以获得认真的答案 – 2010-11-09 12:53:03

回答

0

这取决于您编写程序的方式。如果它是一个标准的Windows窗体应用程序,答案是否定的,你不能“移植”它。如果它是一个执行特定逻辑的类,那么你可以这样做。由于使用VB6,您需要查看COM可见性。你能给我们提供关于你的项目的更多信息吗?

编辑: 您需要将您的COM对象加载到IIS中,然后调用它。没有更多的信息,我认为我们不能提供帮助。还有其他选择,比如创建一个可以调用和处理对象的.NET包装器 - 但是不知道你拥有什么和最终目标,这是非常棘手的。抱歉,我无法提供更多帮助,如果您有更多信息,请随时编辑您的第一个问题。

+0

感谢alot.user界面获取用户输入并将其发送给dll.is,将vb6的GUI转换为vb.net的工具 – 2010-11-09 14:17:52

+0

您可以在您的VB6 .dll上发布您的入门点吗?我认为它没有GUI? – dooburt 2010-11-09 16:37:35

+0

用户界面被引用到dll.so GUI将调用dll的某些功能,并将所需的参数传递给数据库并报告是否成功。 – 2010-11-17 15:05:13

0

如果你的DLL是只能在服务器上运行的COM DLL(不在客户端上),可以将它作为参考添加到.net Web应用程序中,该应用程序使用来自你的DLL的功能。

当您添加对您的COM DLL的引用时,Visual Studio会自动创建在.net中使用它所需的包装。

在这种情况下,您需要从您的exe文件转换/重写GUI到.NET web窗体。

我认为这将是您的情况的最佳折衷。如果你在exe项目中有很多业务代码,那么在VB6 dll项目中取出它可能是一个不错的主意,剥离代码的所有GUI部分,以最小化代码转换所需的工作。 NET(这样你在.NET Web应用程序中只有GUI部件)。

这种方法在你的dll中不需要额外的工作,除非他们依赖于GUI组件。

+0

多谢先生。我不熟悉vb.net – 2010-11-09 14:33:57

+0

这不是从VB6跳到VB.NET的大跳跃。如果所有繁重的功能只是调用COM DLL,并且GUI项目非常薄,那么使用Visual Studio和VB.NET创建Web GUI并不困难。Visual Studio中用于生成Web表单的可视化设计模式非常易于使用。这将不需要对服务器上运行的现有dll进行更改,只需要使用Visual Studio重新绘制GUI设计。 – awe 2011-02-03 14:14:38