Tag: activexobject

在C#中使用ActiveX

我有这样的javascript代码: o = new ActiveXObject(“ASDFsome.Application”); utilites = WScript.CreateObject(“ASDF.Utilites.UTF.Converter”) utilites.Convert(outFile, xmlProp.xml) 现在我想用C#代码重写它。 我应该如何在Net中使用ActiveXObject?

在C#中创建COM / ActiveXObject,使用JScript,使用简单事件

我想在C#中创建一个COM对象,并通过JScript的IDispatch使用它。 那部分非常简单。 我还想在COM对象上实现简单的回调,类似于在浏览器中可用的XmlHttpRequest对象公开的事件。 该模型允许Javascript附加如下事件处理程序: var xmlhttp = new ActiveXObject(“MSXML.XMLHTTP”); xmlhttp.onReadyStateChange = function() { … }; 我希望我的客户端JScript代码看起来像这样: var myObject = new ActiveXObject(“MyObject.ProgId”); myObject.onMyCustomEvent = function(..args here..) { … }; C#代码是什么样的? 我想要一般情况 – 我希望能够将参数传递回Javascript fn。 我已经看过了如何在点击时用JavaScript编写用C#引发事件的ActiveX控件? ,但那里的答案看起来实际上很复杂,而且使用起来很复杂。 从这篇文章中 ,似乎XMLHttpRequest事件不是COM事件。 onreadystatechange是IDispatch类型的属性。 当脚本客户端将该属性设置为函数时,JScript将其编组为IDispatch对象。 剩下的唯一问题是从C#调用IDispatch。