我正在尝试在.Net中创建一个COM类来与VB6互操作。我们的想法是将Crystal Reports集成到.Net库中,因此可以在VB6中使用它。据我所知,有些方法在VB6环境中工作,但是当我尝试执行一个使用虚拟函数的方法时,应用程序停止工作(冻结)。
这是虚拟方法:
public virtual void SetDataSource(DataSet dataSet);
有4次重载。
这是我从VB6执行的方法:
public void fillReportWithDataSet(ReportDocument pReport, DataSet pDataSet)
{
pReport.SetDataSource(pDataSet); // Virtual Function
}
当我执行其他具有重载的方法时,它仍然有效,但这些重载方法不是虚拟的。 ¿为什么它停止工作? ¿使用此方法的正确方法是什么?
由于