调用dll文件
qtp可以象WR一样调用DLL文件吗? 如果可以是如何调用的?最好能写个例子,谢谢 可以.vbscript去调用dll文件 斑竹可否举一个简单的例子 ExecuteFile("F:\test.dll")如果没有封装的DLL可以这样调用 封装的DLL呢? 原帖由 jfcf 于 2006-7-13 09:59 发表封装的DLL呢?
你还真懒阿,你用我说的那种方法试一下!封装的我没有试过!
试完随便告诉我一下,哈! 老大,你说的没封装的,我昨天下午就试过了
调用Dll看图学习(懒人学习法)
生成的Dll拷到当前的QTP工程路径下。 sdlkfj3sdlkfj3sdlkfj3说得很清楚.顶 感谢 梦醒十分 提供详细说明
[ 本帖最后由 jfcf 于 2006-7-13 12:10 编辑 ] 第一句就说了,放在当前QTP工程文件夹下就行了。
请高手能否也像我这样抓个用VC来写的dll图集。
我觉的抓图对于初学者很有帮助,省得问来问去,而且中间看的人也不容易明白。
[ 本帖最后由 梦醒十分 于 2006-7-13 12:20 编辑 ] 用vb编译的dll文件成功了,但是用vc++编译的文件却不行。
qtp中的语句是
set a=createobject("aaa.CAaaApp")
vc工程见下图
运行出错:ActiveX部件不能创建对象:‘aaa.CAaaApp’
请各位老大帮忙看看 不错啊,呵呵,学习了。 各位斑竹,该问题还未解决,请看第12楼,哪位好心人帮帮忙啊
回复 #8 梦醒十分 的帖子
好启示,我也正在研究QTP调用DLL的问题。sdlkfj6 记得论坛上放过这个文档的....... This good artical about call dll, thanks那个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 在说明文档中micString类型等同于char *,是否可以用micString 等同C#中的string 类型呢?
我这边没有C#的环境,希望哪位老大可以指点一下
mark 是不是你的C_Shape_CheckERPV5.0.dll没有生成啊?没有生成.dll文件,造成的条用失败!我试了你写的C#代码,没有生成.dll文件的呀sdlkfj5