0

javascriptからdll関数を呼び出す方法を教えてください。activexobject を使用しているときに、「オートメーション サーバーはオブジェクトを作成できません」というエラーが表示されます。これが私のコードです

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();
}

事前にタナック。

4

1 に答える 1

1

あなたの JavaScript コードは適切です。問題は HDMFCDV.cdv ActiveX にあると思われます-実装方法または登録方法のいずれかです。

私は HDMFCDV オブジェクトに慣れていません。それはあなたが実装した独自のオブジェクトですか?トラブルシューティングのヒントを次に示します。

  1. オブジェクトが登録されていることを確認します (regsrv32 を実行しましたか?)
  2. HDMFCDF.cdv がレジストリにあることを確認します: HKCR\HDMFCDF.cdv
  3. CLSIDがあることを確認してください
  4. クラス ID がレジストリにあり、オブジェクトを実装する DLL を指していることを確認してください。HKCR\CLSID{あなたのガイド}\InprocServer32 (REG_SZ)
  5. 非常に一般的な注意事項: IObjectSafety を実装しましたか。このインターフェイスがなく、このインターフェイスが信頼されていない呼び出し元に対して安全であることを返さない場合、IE はこのオブジェクトのインスタンス化を拒否します。
于 2013-01-19T18:56:07.453 に答える