51Testing软件测试论坛

标题: QTP不能成功调用外部动态链接库 [打印本页]

作者: higkoo    时间: 2006-11-28 09:47
标题: QTP不能成功调用外部动态链接库
在论坛里居然没有搜到相关的贴子,遇到问题了请求大家的帮助sdlkfj9

调用DLL的问题,用QTP帮助中的例子,直接复制粘贴就可以运行了。

可以自己想写一个试试,总是失败,请路过的大侠们慷慨指点sdlkfj5

DLL源码:

      public class mydll {
      
          public void output( string getwords ) {
              System.Console.WriteLine( getwords  );
                    System.Console.WriteLine("ress any key to continue...");
              System.Console.ReadLine();
          }
   
      }  
//C#写的,用“SDK 命令提示”生成DLL成功,路径 f:\mydll.dll 。

QTP调用代码:

      Extern.Declare micString , "output" , " f:\mydll.dll" ,"" , micString

      MsgBox  Extern.output("myname")


直接运行后,QTP就报错“无效的过程调用或参数”。

对应帮助里的信息,实在是不知哪里错了。sdlkfj7

[ 本帖最后由 higkoo 于 2006-11-28 09:51 编辑 ]
作者: qingtian    时间: 2006-11-28 10:01
学习中……
作者: higkoo    时间: 2006-11-28 12:34
标题: 呜……
我直生成DLL文件,和EXE文件,是可以调用成功的。
详细代码:
http://higkoo.blog.sohu.com/22773985.htmlsdlkfj1

在网上能调用成功的那是用C++写的,是不是C#就不行呢?
作者: higkoo    时间: 2006-11-28 17:48
标题:
多谢段大侠!

  给我打开了一条新路,新的思路。sdlkfj6

现在就开始重新尝试
作者: volvoo    时间: 2006-12-1 13:04
制作正规的dll,
就可以调用,你放在类里面,那个方式肯定不行的
作者: Jimmyshao    时间: 2006-12-1 13:21
http://bbs.51testing.com/thread-36845-1-2.html
最后一贴的附件。
作者: higkoo    时间: 2006-12-4 10:06
标题:
这个附件我有,在17testing上面载的。

那只是个很简单的例子,不过可见一斑。对初学者很有帮忙。

  真正要做起来,真要开发帮忙sdlkfj5




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