我创建了这个ActiveX控件,并使用[ComVisible(true)]
向COM公开了几个类,因此每个类都有自己的classid(例如.GUID)。我使用以下内容将所有内容打包到cab文件中:.inf:
[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中,我创建了两个对象:
var x = new ActiveXObject("ActiveX.Class1");
var y = new ActiveXObject("ActiveX.Class2");
第一个对象(x)工作正常,我能够调用该类的方法,但对于第二个对象,我得到“自动化服务器无法创建对象。”
我全神贯注但找不到任何解决办法。有什么方法可以解决这个问题吗?
提前致谢。