0

我创建了这个 ActiveX 控件并向 COM 公开了几个类,[ComVisible(true)]因此每个类都有自己的 classid(例如 GUID)。我使用以下 .inf 将所有内容打包在一个 cab 文件中:

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
ActiveXInstaller.msi=ActiveXInstaller.msi

[ActiveXInstaller.msi]
file-win32-x86=thiscab
clsid={ 11EABF82-A840-48AE-B11A-A05DCAFCD0D4 }
clsid = { 60A1606C-7382-4EC6-A8F1-05428FAABE72 }

[Setup Hooks]
install=install

[install]
run=msiexec.exe /package """%EXTRACT_DIR%\ActiveXInstaller.msi""" /qn

在我的 Javascript 中,我创建了 2 个对象:

var x = new ActiveXObject("ActiveX.Class1");
var y =  new ActiveXObject("ActiveX.Class2");

第一个对象(x)工作正常,我能够调用该类的方法,但对于第二个对象,我得到“自动化服务器无法创建对象”。

我看了一遍,但找不到任何解决方案。有什么办法可以解决这个问题吗?

提前致谢。

4

0 回答 0