在这里,我们有VB6应用程序。 慢慢地,该应用程序必须构建为C#。 在此VB6应用程序中,调用了VB6表单,由于我们需要重建该VB6表单,因此我想使用WPF(C#)。
我构建一个C#接口和该接口的类实现。 此类具有Main方法,并且通过执行view.ShowDialog()来启动WPF视图。 WPF是一个不同的项目,因此在更改接口/类时,我只需要注册AA.dll和AA.tlb。
此view.ShowDialog()工作正常,将显示WPF视图,但是大约一分钟后VB6应用程序停止工作并且MS Visual Basic关闭。我不知道为什么。
VB6中使用的代码是:
Dim objAA As AA.clsAA
Set objAA = New AA.clsAA
With objAA
Call .Main
End With
在C#中使用的代码为:
public void Main()
{
var vm = new AaVm();
var view = new AaView(vm);
view.ShowDialog();
}
现在有人要如何解决这个问题?