我现在是自己做了一个ActiveX 控件,在页面上获取机器的DNS设置
在 控件中 用这个方法实现:
STDMETHODIMP CNetWorkInfo::getDNS( BSTR *szDNS )在页面上,我用如下的方法调用,缺不能得到正确的dns,请大家指点。
<script language="JavaScript">
function test()
{
alert("1");
var dns;
NetWorkInfo1.getDNS(dns);
alert(dns);
}
</script><object classid="clsid:4D0873de-32D9-440F-958C-53B7EADA9031" id="NetWorkInfo1" data="DATA:application/x-oleobject;BASE64,0XMITdk0D0SVjFO36tqQMQADAADYEwAA2BMAAA==
">
</object>
在 控件中 用这个方法实现:
STDMETHODIMP CNetWorkInfo::getDNS( BSTR *szDNS )在页面上,我用如下的方法调用,缺不能得到正确的dns,请大家指点。
<script language="JavaScript">
function test()
{
alert("1");
var dns;
NetWorkInfo1.getDNS(dns);
alert(dns);
}
</script><object classid="clsid:4D0873de-32D9-440F-958C-53B7EADA9031" id="NetWorkInfo1" data="DATA:application/x-oleobject;BASE64,0XMITdk0D0SVjFO36tqQMQADAADYEwAA2BMAAA==
">
</object>
在JAVASCRIPT里面调用那种通过参数返回值的方法会有问题,你使用VBSCRIPT就可以了!
另外你可以在IDL里定义接口函数时指定参数retval,从而可以使用如下方法调用接口:
var dns;
dns = NetWorkInfo1.getDNS();
这种方法在JAVASCRIPT里面没有问题!