51Testing软件测试论坛

标题: 在QTP里如何调用外部的DLL [打印本页]

作者: 隐形人    时间: 2008-4-29 18:40
标题: 在QTP里如何调用外部的DLL
我在qtp里调用了一个外部的DLL:
Extern.Declare micString,"GetTrimmedQuotedField","d:\rational\robot\Rational Test\sqabas3\DDVariableStore.dll","",micInteger,micString,micString,micInteger

但是在运行的时候总是报错"无效的过程调用或参数"
请问这里有什么不对的地方吗?

这个是在VB里调用同样的DLL时的语句,这里是没有错误的
Declare Function GetTrimmedQuotedField Lib "d:\rational\robot\Rational Test\sqabas32\DDVariableStore.dll" (ByVal X As Integer, InputRecord As String, delimiter As String, fieldID As Integer) As String

个人实在是找不出问题出在哪里了,高手请帮帮忙
作者: walker1020    时间: 2008-4-29 22:40
Extern.Declare 是这样使用的吗? 你看看 后面的参数有没有错误?
作者: 隐形人    时间: 2008-5-8 08:43
问题已解决,因为这人DLL不是一般的DLL,面是ACTIVE DLL,所以不用Extern.Declare 来调用,直接使用cretateobject就可以了
作者: dinglingxdd    时间: 2010-4-29 11:21
标题: 回复搂主
我也遇见过这个问题,每当出现这样的错时,我把这个文件在QTP里面重新打开一次,就能执行通过,是什么原因呢




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