c# – WebBrowser在ObjectForScripting上声称“对象类型对COM不可见”

c# – WebBrowser在ObjectForScripting上声称“对象类型对COM不可见”,第1张

概述我正在尝试使用 WPF WebBrowser控件在C#和 JavaScript之间建立互 *** 作.到目前为止,C# – > JavaScript调用工作得很好,但我无法使JavaScript-> C#运行. 我为对象创建了一个类: [ComVisible(true)]class BrowserClient{ private MainWindow owner; public str 我正在尝试使用 WPF Webbrowser控件在C#和 JavaScript之间建立互 *** 作.到目前为止,C# – > JavaScript调用工作得很好,但我无法使JavaScript-> C#运行.

我为对象创建了一个类:

[ComVisible(true)]class browserClIEnt{    private MainWindow owner;    public string ID = "browser-clIEnt";    public browserClIEnt(MainWindow owner)    {        this.owner = owner;    }    public voID sendMessage(string date)    {        owner.OnReceiveMessage(date);    }}

请注意ComVisible属性.

但是当我在Window_Loaded事件中设置ObjectForScripting属性时:

webbrowser.ObjectForScripting = new browserClIEnt(this);

我得到以下(非常混乱)异常:

An unhandled exception of type ‘System.ArgumentException’ occurred in
PresentationFramework.dll

Additional information: The object type is not visible to COM. You
need to set ComVisibleAttribute attribute to True.

不用说,我很困惑.这里发生了什么?

更新:值得一提的是,我在windows 8.1上使用.NET 4.0和Visual Studio 2013 Express for Desktop.

解决方法 我想,我知道你的问题 – 你需要公开你的课程 总结

以上是内存溢出为你收集整理的c# – WebBrowser在ObjectForScripting上声称“对象类型对COM不可见”全部内容,希望文章能够帮你解决c# – WebBrowser在ObjectForScripting上声称“对象类型对COM不可见”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存