继续这个问题here
我有一个自定义ActiveX控件,它引发一个事件“BeforePageValidated”,它有一个参数“args”,它是一个包含布尔值的对象。这样做的目的是允许客户端覆盖验证并通过将布尔值设置为true来强制它失败。
我可以使用以下
在IE中捕获事件<script for="objInterviewNOW" event="BeforePageValidated(args)">
但是我无法访问args对象的属性。
我该怎么做?
答案 0 :(得分:1)
为自己解决了这个问题。
问题是该事件是从activeX控件使用的另一个dll向下传递的,而这是声明args类的地方。
通过在activeX对象中创建args类的副本并在引发事件时使用它来修复它。
不幸的是,这意味着args类是重复的,所以也许有人知道更好的方法吗?
答案 1 :(得分:0)
args
也需要注册为com对象。
[ComVisible(true)]
[GuidAttribute("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")]
public class args
{
}
希望这会有所帮助。