systemofadown 发表于 2010-3-27 20:48:07

请问为什么写在函数库的类无法在其他文件中调用?

如题,我将类定义写在函数库,然后成功关联(因为该函数库中的函数是可以正确调用的),但是在另一个文件创建对象时,QTP却提示类没有定义。只有类定义和对象创建代码在一个文件中才可以正确运行,这是什么原因呢?我如何将类定义文件导入?我使用的是QTP10,十分感谢!

999999 发表于 2010-3-27 21:27:28

是不是类对象在你第一文件结束的时候就释放了,当你的另一个文件使用该类时就报对象不存在。
把对象变量做为参数传递到另一个文件上,可以从这个方向试一下。

shotstar 发表于 2010-3-27 22:21:39

可以尝试一下excutefile加载类文件进来的方式。我有用过。

yujie6832 发表于 2010-3-29 09:38:34

你是指类不能在QTP中直接调用吗?是这样的,必须写一个创建实例类的函数的

zzxxbb112 发表于 2010-3-29 10:45:08

QTP不支持类的直接读取功能,必须同楼上说的,先在函数库中提供一个实例化类的函数接口

shotstar 发表于 2010-3-29 11:38:30

回复 5# 的帖子

在函数库中提供实例化的是可以,不过感觉有些限制,好像这样他的名称就被限制住了。
我之前是这样用的
Excutefile"C:\class.vbs"   '类在这个文件里
Set a=new Obj   '这样来实例化
这样可以在需要用到的地方加载类文件,然后可以自由一点的实例化。加在函数库里的话,就要看使用这个函数库的那些案例是否都需要用到这个类了。其实都无所谓。

yujie6832 发表于 2010-3-29 13:35:05

回复 6# 的帖子

呵呵,互相学习:lol
页: [1]
查看完整版本: 请问为什么写在函数库的类无法在其他文件中调用?