实例化COM组件-F.activex方法

框架封装了F.activex方法来方便灵活地创建COM组件实例。本方法有如下三个原型。

F.activex(classid)

var ins = F.activex("ADODB.STREAM");
ins.Mode = 3;
ins.Type = 1;

F.activex(classid, callback)

callback里面的this指向创建成功的COM组件对象。
创建失败则不调用callback,同时方法返回null。
创建成功,则返回值取决于callback的返回值。

//callback没有返回值,这里result为COM组件对象。
var result = F.activex("ADODB.STREAM", function(){
    this.Mode = 3;
    this.Type = 1;
});
//callback有返回值,这里result为callback的返回值:true。
var result = F.activex("ADODB.STREAM", function(){
    this.Mode = 3;
    this.Type = 1;
    return true;
});

F.activex(classid, callback[,arg1,...,argn])

arg1,...,argn为数量不限的参数。
返回值类型同原型2。

F.activex("ADODB.STREAM", function(mode, type){
    this.Mode = mode;
    this.Type = type;
}, 3, 1);

同时,提供一个方法来确认组件能否被成功创建,返回bool值。

F.activex.enabled(classid);

var result = F.activex.enabled("ADODB.STREAM");

发表评论评论(0)