Javascript 如何从java脚本调用DLL

Javascript 如何从java脚本调用DLL,javascript,activex,Javascript,Activex,有谁能帮我从javascript调用dll函数吗。使用activexobject时,我收到错误“automation server无法创建对象”。这是我的密码 var jMyAcctId = document.all.RefNum.value; var jMyAcctType = document.all.TrxType.value; var NewObject = new ActiveXObject("HDMFCDV.cdv"); if (NewObject.IsValidID(jMyAcct

有谁能帮我从javascript调用dll函数吗。使用activexobject时,我收到错误“automation server无法创建对象”。这是我的密码

var jMyAcctId = document.all.RefNum.value;
var jMyAcctType = document.all.TrxType.value;
var NewObject = new ActiveXObject("HDMFCDV.cdv");
if (NewObject.IsValidID(jMyAcctId,jMyAcctType) == true)
{
    document.all.RefNumError.innerText = "";
    CnvUp(sel);
    document.all.CustFName.disabled = false;
    document.all.CustFName.focus();
}

Thanak。你的JavaScript代码很好。我怀疑问题出在HDMFCDV.cdv ActiveX上——要么是您实现它的方式,要么是您注册它的方式

我不熟悉HDMFCDV对象。这是您实现的专有对象吗?以下是一些疑难解答提示:

  • 确保对象已注册(是否运行了regsrv32?)
  • 验证HDMFCDF.cdv是否在注册表中:HKCR\HDMFCDF.cdv
  • 确保存在CLSID
  • 确保类ID位于注册表中,并且它指向实现对象的DLL。HKCR\CLSID{您的指南}\InprocServer32(REG_SZ)
  • 一个非常常见的注意事项:您是否实现了IObjectSafety。如果没有这个接口,并且没有这个接口返回它对于不受信任的调用方是安全的,IE将拒绝实例化这个对象