¿如何在尝试创建COM类时处理虚拟方法?

时间:2015-11-17 20:01:40

标签: c# crystal-reports vb6 interop virtual-method

我正在尝试在.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
}

当我执行其他具有重载的方法时,它仍然有效,但这些重载方法不是虚拟的。 ¿为什么它停止工作? ¿使用此方法的正确方法是什么?

由于

0 个答案:

没有答案