1

VB6 で作成した Activex DLL のメソッドとプロパティにアクセスしたい

いくつかの背景... VB6 DLL には PDFViewer というプロジェクト名があり、私は単一のクラス clsPDFViewer を持っています。クラスには、使用したいメソッドとプロパティがあります。

私はIE9でJavaScriptを使用しています。

基本的にJavaScriptで、オブジェクトへの参照を作成しました

2つの方法を試みた

var PDFViewer = new ActiveXObject("PDFViewer"); var PDFViewer = document.getElementById("PDFViewer");

このエラーを回避しても、ActiveX を作成できないというエラーが発生し続けます。

私がこのようなことをしようとすると

alert(PDFViewer.Page);

次に、他のエラーは、プロパティまたはメソッドが存在しないことです。誰か助けてください

私はjavascriptが初めてです..しばらくお待ちください.ある方法を試してみると、ある理由でうまくいかず、別の方法を試してみると、別の理由でうまくいかない.

4

1 に答える 1

1

これは、IE のセキュリティ制限によるものです。最小限の依存関係は、DLL がクライアントに登録されていることです。(テストと同じマシンでコンパイルする場合、VB6 IDE はこれを行います。それ以外の場合は、Rgsvr32 コマンドを使用してクライアントに DLL をインストールします。)

次に、DLL を使用しようとしているページをホストしている URL/ドメインを IE の「信頼済みサイト」ゾーンに追加するか、他のインターネット ゾーンに対して ActiveX スクリプトを有効にすることができます。(ただし、後者はブラウザを安全でない状態のままにし、そのようなメッセージで常にあなたを悩ませます!)

于 2013-01-08T15:05:06.247 に答える