查看文章 |
一个js调用c#winform方法的错误
2008年08月12日 星期二 14:58
最近遇到一个错误 A QueryInterface call was made requesting the default IDispatch interface of COM visible managed class 'IssueDetailForm'. However since this class does not have an explicit default interface and derives from non COM visible class 'WinFormsUI.Docking.DockContent', the QueryInterface call will fail. This is done to prevent the non COM visible base class from being constrained by the COM versioning rules. 原因是因为我们最近升级了dockpanel控件。使得JS无法调用c#中的winform。看这个错误信息就知道和COM相关系。 最终发现必须要将dockpanel控件中的DockContent这个类的前面加上[ComVisible(true)]。还好dockpanel是一个开源控件,否则后果难以想象。 |
最近读者: