我为对象创建了一个类:
[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.dllAdditional 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不可见”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)