VB6.NET互操作-性能问题

VB6.NET互操作-性能问题,.net,vb6,com-interop,.net,Vb6,Com Interop,我正在尝试使用在C应用程序中使用的VB6应用程序。VB6应用程序是Winform应用程序。为此,我已将VB6应用程序EXE修改为DLL。然后我在我的C应用程序中引用了它。在我的VB应用程序中,我添加了一个新类,其中包含一些打开VB窗体的方法 一切正常。。。除此之外,如果窗体有多个控件30,则窗口在VB中打开>4s而

我正在尝试使用在C应用程序中使用的VB6应用程序。VB6应用程序是Winform应用程序。为此,我已将VB6应用程序EXE修改为DLL。然后我在我的C应用程序中引用了它。在我的VB应用程序中,我添加了一个新类,其中包含一些打开VB窗体的方法

一切正常。。。除此之外,如果窗体有多个控件30,则窗口在VB中打开>4s而<1s的速度非常慢

1/这个方法好吗

2/如何解决这个问题

问候,

弗洛里安

编辑:我知道问题出在哪里,但不知道如何解决。执行速度非常慢的方法包含十几个sql字符串,这些字符串由;方法呢 ex:sqlString=SELECT*FROM CUSTOMERS;从发布服务器中选择*。。。
OpenResultSetstrSelect被调用。。。根据您编写的内容,每个sql字符串都会填充一个组合框。我将查看“SELECT*From XXXX”查询返回的行/列的确切数量


SELECT*通常被认为是一种不好的做法,因为它可能会对性能产生巨大影响,并且在将来添加到表中的每一列都会变慢,即使您不需要该列中的任何数据,并且如果您没有WHERE子句,那么在数据添加到表中的每一天,您的查询都会变慢。

表单是如何初始化的?您是否将大量数据从C传递到VB6?不,我没有将任何代码从C传递到VB6。在C中,我只调用这个方法:myVBApp.OpenFrmCustomer;