1

我想访问在 VB6 中创建的 Activex DLL 上的方法和属性

只是一些背景知识... VB6 DLL 的项目名称为 PDFViewer,我有一个类 clsPDFViewer。在类中有我希望使用的方法和属性。

我在 IE9 中使用 javascript。

基本上在javascript中我已经引用了该对象

尝试了两种方法

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

一个错误不断发生,说即使我克服了这个错误,它也无法创建 ActiveX..

当我尝试这样的事情时

警报(PDFViewer.Page);

然后另一个错误是属性或方法不存在有人可以帮忙吗

我是javascript新手..请耐心等待它令人沮丧的是,当我尝试一种方式时由于一个原因不起作用,然后当我尝试另一种方式时由于其他原因而不起作用grrrrrrr ...

4

1 回答 1

1

This is due to security restrictions in IE. The minimum dependency is that the DLL is registered on the client. (The VB6 IDE will do this if compiling on the same machine as testing, otherwise use the Rgsvr32 command to install the DLL on the client.)

Then you can either add the URL/domain hosting your page attempting to use the DLL to IE's "Trusted Sites" zone and/or you can enable ActiveX scripting for other internet zones. (Although the latter will leave your browser in an unsafe state and constantly annoy you with messages about such!)

于 2013-01-08T15:05:06.247 回答