51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 25930|回复: 45
打印 上一主题 下一主题

[求助] 调用dll文件

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-12 16:06:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
qtp可以象WR一样调用DLL文件吗? 如果可以是如何调用的?最好能写个例子,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-12 17:54:37 | 只看该作者
可以.vbscript去调用dll文件
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-13 09:42:24 | 只看该作者
斑竹可否举一个简单的例子
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-13 09:52:56 | 只看该作者
ExecuteFile("F:\test.dll")  如果没有封装的DLL可以这样调用
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-7-13 09:59:48 | 只看该作者
封装的DLL呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-7-13 10:10:00 | 只看该作者
原帖由 jfcf 于 2006-7-13 09:59 发表
封装的DLL呢?


你还真懒阿,你用我说的那种方法试一下!封装的我没有试过!
试完随便告诉我一下,哈!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-7-13 10:20:25 | 只看该作者
老大,你说的没封装的,我昨天下午就试过了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-7-13 10:29:20 | 只看该作者

调用Dll看图学习(懒人学习法)

生成的Dll拷到当前的QTP工程路径下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-7-13 10:32:58 | 只看该作者
sdlkfj3sdlkfj3sdlkfj3
说得很清楚.顶
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-7-13 10:39:12 | 只看该作者
感谢   梦醒十分 提供详细说明

[ 本帖最后由 jfcf 于 2006-7-13 12:10 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-7-13 12:15:18 | 只看该作者
第一句就说了,放在当前QTP工程文件夹下就行了。

请高手能否也像我这样抓个用VC来写的dll图集。

我觉的抓图对于初学者很有帮助,省得问来问去,而且中间看的人也不容易明白。

[ 本帖最后由 梦醒十分 于 2006-7-13 12:20 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-7-13 13:06:56 | 只看该作者
用vb编译的dll文件成功了,但是用vc++编译的文件却不行。
qtp中的语句是
set a=createobject("aaa.CAaaApp")
vc工程见下图
运行出错:ActiveX部件不能创建对象:‘aaa.CAaaApp’
请各位老大帮忙看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-7-13 14:34:50 | 只看该作者
不错啊,呵呵,学习了。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2006-7-14 09:53:13 | 只看该作者
各位斑竹,该问题还未解决,请看第12楼,哪位好心人帮帮忙啊
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2006-11-29 17:11:34 | 只看该作者

    回复 #8 梦醒十分 的帖子

    好启示,我也正在研究QTP调用DLL的问题。sdlkfj6
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2006-11-29 20:15:55 | 只看该作者
    记得论坛上放过这个文档的.......

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-12-4 18:01:08 | 只看该作者
    This good artical about call dll, thanks
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-3-9 15:58:50 | 只看该作者

    那个PDF文档太简单了,解决不了问题

    我照着这个文档用C#写了个函数,源码如下
    using System;

    namespace CheckERPV5
    {
            /// <summary>
            /// ck_Project 的摘要说明。
            /// </summary>
            public class ck_Project
            {
                    public static string Ck_ProjectID(string id)
                    {
                            return id;
                    }
            }
    }

    生产的dll名字为 C_Shape_CheckERPV5.0.dll

    QTP脚本代码
    Dim id

    extern.Declare micString , "Ck_ProjectID", "D:\C_Shape_CheckERPV5.0.dll", "ck_Project",micString
    id=extern.ck_Project.Ck_ProjectID("6")
    msgbox(id)

    在QTP中调用出错!
    出错提示:无效的过程调用或参数
    有哪位仁兄解决了问题的告诉大家一下啊 sdlkfj9
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-3-13 17:52:26 | 只看该作者
    在说明文档中micString类型等同于char *,是否可以用micString 等同C#中的string 类型呢?
    我这边没有C#的环境,希望哪位老大可以指点一下
    mark
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-4-1 14:57:15 | 只看该作者
    是不是你的C_Shape_CheckERPV5.0.dll没有生成啊?没有生成.dll文件,造成的条用失败!我试了你写的C#代码,没有生成.dll文件的呀sdlkfj5
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 11:15 , Processed in 0.081298 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表