具有多个Classid的ActiveX

时间:2013-04-16 17:00:02

标签: c# javascript activex

我创建了这个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)工作正常,我能够调用该类的方法,但对于第二个对象,我得到“自动化服务器无法创建对象。”

我全神贯注但找不到任何解决办法。有什么方法可以解决这个问题吗?

提前致谢。

0 个答案:

没有答案