隐形人 发表于 2008-4-29 18:40:42

在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:42

Extern.Declare 是这样使用的吗? 你看看 后面的参数有没有错误?

隐形人 发表于 2008-5-8 08:43:26

问题已解决,因为这人DLL不是一般的DLL,面是ACTIVE DLL,所以不用Extern.Declare 来调用,直接使用cretateobject就可以了

dinglingxdd 发表于 2010-4-29 11:21:19

回复搂主

我也遇见过这个问题,每当出现这样的错时,我把这个文件在QTP里面重新打开一次,就能执行通过,是什么原因呢
页: [1]
查看完整版本: 在QTP里如何调用外部的DLL