2013-01-07 21 views
0

我创建了VB .NET命令行应用程序,以调用Active X Dll。这显示一个非模态形式。我通过installshield运行这个应用程序来执行软件的安装。不过,我得到以下错误:非模态窗体无法在此应用程序中显示在installshield中

enter image description here

使任何修改VB6的代码是不是一种选择,那么有没有调用从VB .NET应用程序非模态形式的一种方式。

+0

我看不到任何代码。非模态窗口需要消息循环(Application.Run)和STA线程(Main上的''属性)。 –

+0

你究竟想完成什么?我无法想象,从安装可靠性的角度来看,这种设计会很好。 –

+0

这只是一个测试安装程序,一切工作都可以使用Active X.exe找到,它现在看起来更专业,现在没有cmd弹出。我们必须这样做这些事情的原因是因为我们的核心应用程序是用VB6编写的,而这个安装程序必须与客户机器上的软件进行交互。 – Dreamer78692

回答

1

这篇文章可能会回答一些问题。根据我的理解,您无法从ActiveX DLL中显示非模态窗体,这两种选择是修改DLL以显示模态窗体或将其重新编译为可执行文件。

Non-modal forms cannot be displayed in this host application from an ActiveX DLL, ActiveX Control, or Property Page

的岗位大多只是链接到这个知识库文章http://support.microsoft.com/kb/176468

+0

它的工作......我创建了一个Active X.exe,并使用它从.NET应用程序中调用VB6表单。 – Dreamer78692

相关问题