51Testing软件测试论坛

标题: qtp调用外部dll文件问题 [打印本页]

作者: dinglingxdd    时间: 2010-5-4 11:17
标题: qtp调用外部dll文件问题
我在qtp里调用了一个外部的DLL:
Extern.Declare micString,"GetTrimmedQuotedField","d:\rational\robot\Rational Test\sqabas3\DDVariableStore.dll","",micInteger,micString,micString,micInteger
但是在运行的时候总是报错"无效的过程调用或参数"
我把这个文件在QTP里面重新打开一次,就能执行通过
请问这里有什么不对的地方吗?
作者: 泥泥虫    时间: 2010-5-4 13:10
没有使用过外部调用dll的情况,不过是否可以问下楼主的dll文件可以导入到QTP的函数库吗?
作者: kakamissyou    时间: 2010-5-6 18:34
标题: 这种方式是调的com,可以这样调
原帖由 dinglingxdd 于 2010-5-4 11:17 发表
我在qtp里调用了一个外部的DLL:
Extern.Declare micString,"GetTrimmedQuotedField","d:\rational\robot\Rational Test\sqabas3\DDVariableStore.dll","",micInteger,micString,micString,micInteger
但是在运行的 ...


在Qtp里面打开是什么意思啊?dll文件Qtp可以打开啊?那我以前是没听过啊。

这种方式是调的com,可以这样调,比如调.net普通动态库就不是这样调了。有其它的专门函数。
作者: dinglingxdd    时间: 2010-5-12 15:28
标题: 回复
我描述的不清楚.我是使用QTp里面qfl加载这个Dll的,如果在运行时没有把这个qfl文件在QTp里面打开,就会报运行时错误,若打开的话就会执行通过
作者: TIB    时间: 2010-5-12 16:09
qfl文件加载的顺序需要注意
作者: dinglingxdd    时间: 2010-5-17 10:04
标题: 回复楼上
加载的顺序需要考虑什么,要把这个文件放到最前面吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2