|
VcTester已经具有你说的功能,具体解决方法如下:
脚本桩中使用return语句返回,属于正常打桩,让脚本函数替代C函数,若脚本桩中未使用return语句,脚本桩函数是插入运行的,被打桩C函数继续得到运行。利用此特性可解决这个问题,参见如下样例:
setContainVar(vd,'gCount',0); # 定义一个全局计数器
func ObjCompare_stub(vc):
vd.gCount = vd.gCount + 1;
if vd.gCount > 3:
# do nothing and not return
# It is same to call original function
end else:
# Execute script stub function
print 'in stub';
return 0;
end;
end;
vd.ObjCompare.stub(ObjCompare_stub);
vd.BubbleSort(vd.gDataList,8);
vd.ObjCompare.stub(nil);
[ 本帖最后由 tony.ak 于 2006-11-16 00:22 编辑 ] |
|