百度空间 | 百度首页 
 
查看文章
 
一个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是一个开源控件,否则后果难以想象。

类别:助人为乐 | 添加到搜藏 | 浏览() | 评论 (5)
 
最近读者:
 
网友评论:
1
2008年08月23日 星期六 15:33 | 回复
JS是javascript吗 可以调用winform这么猛 [ComVisible(true)]这个好象是理解为可以调用系统COM组件
 
2
2008年08月23日 星期六 19:53 | 回复
嗯,就是Javascript,很实用。
 
3
2008年09月08日 星期一 11:00 | 回复
JS怎么引用winform方法啊,猛哥指教 十分感谢
 
4
2008年09月11日 星期四 23:11 | 回复
已经发送邮件给你,注意查收~
 
5
2008年09月25日 星期四 12:46 | 回复
将winform 制作成com 调用?能发个例子么 谢谢 yuwy.sh@163.com
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu