Loadrunner调用的DLL中的函数有类的实例时解决方法
来源:互联网 发布:软件的功能界面 编辑:程序博客网 时间:2024/05/17 03:56
提供的C++SDK DLL中有一个RecordSet类,但是Loadrunner本身是不支持调用类的,所以需要想办法变通一下。
Loadrunner Dll需要引用的源码:
#pragma once
#include "RecordSet.h"
#include "CsmarApi_Config.h"
#ifdef __cplusplus
extern "C"{
#endif
RecordSet rcdset;
Authentication("XXXX", "XXXX",rcdset, "user");
CsmarApi_Config.h中的源码为:
#ifdef WIN32
#ifdef GTAAPI_EXPORTS
#define GTAAPI_API __declspec(dllexport) 需要指定这种类型Loadrunner中才能调用
#else
#define GTAAPI_API __declspec(dllimport)
#endif
#else
#define GTAAPI_API
#endif
在c++ SDK DLL中再新建一个DLL,将RecordSet类的实例封装在调用的方法内,Loadrunner调用这个testStress.Dll来实现测试
ifdef STRESSTEST_EXPORTS
#define STRESSTEST_API __declspec(dllexport)
#else
#define STRESSTEST_API __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C" {
#endif
int STRESSTEST_API Authentication_Stess(const char* pName, const char* pPassword);
int STRESSTEST_API CallFunction(const char* pParamInfo);
#ifdef __cplusplus
};
#endif
Loadrunner Dll需要引用的源码:
#pragma once
#include "RecordSet.h"
#include "CsmarApi_Config.h"
#ifdef __cplusplus
extern "C"{
#endif
RecordSet rcdset;
Authentication("XXXX", "XXXX",rcdset, "user");
CsmarApi_Config.h中的源码为:
#ifdef WIN32
#ifdef GTAAPI_EXPORTS
#define GTAAPI_API __declspec(dllexport) 需要指定这种类型Loadrunner中才能调用
#else
#define GTAAPI_API __declspec(dllimport)
#endif
#else
#define GTAAPI_API
#endif
在c++ SDK DLL中再新建一个DLL,将RecordSet类的实例封装在调用的方法内,Loadrunner调用这个testStress.Dll来实现测试
ifdef STRESSTEST_EXPORTS
#define STRESSTEST_API __declspec(dllexport)
#else
#define STRESSTEST_API __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C" {
#endif
int STRESSTEST_API Authentication_Stess(const char* pName, const char* pPassword);
int STRESSTEST_API CallFunction(const char* pParamInfo);
#ifdef __cplusplus
};
#endif
- Loadrunner调用的DLL中的函数有类的实例时解决方法
- LoadRunner下DLL的调用
- LoadRunner下DLL的调用
- LoadRunner下DLL的调用
- LoadRunner下DLL的调用
- 动态调用有源码的DLL中的导出类
- LoadRunner中调用DLL的补充说明
- 转:LoadRunner下DLL的调用
- LoadRunner调用外部DLL的方法
- LoadRunner - 调用外部DLL的点点滴滴
- java调用dll.C++调用没有lib的dll中类中的函数.
- LoadRunner录制脚本时报加载GrooveUtil.dll出错的解决方法
- 定义平面中的一个Circle类, 1编写一个无参数构造函数, 2编写一个有参的构造函数 3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重
- 供LoadRunner调用的一个简单Dll例子
- LOADRUNNER下的DLL调用方法-实践篇
- LOADRUNNER下的DLL调用方法-转载
- LoadRunner中动态链接函数库(dll)的调用
- LoadRunner简单应用之:C++ DLL的实现及调用
- ios设备识别
- 最简单的“系统设置隐藏多余选项”方法
- 《Windows核心编程系列》八谈谈用内核对象进行线程同步
- extjs中model的HasMany和belongTo读取xml数据的用法
- sql trace & event 10046,10053使用方法
- Loadrunner调用的DLL中的函数有类的实例时解决方法
- C/C++中const、mutable、volatile详解
- Exporting .kyr certificate for Apache[转]
- OpenCV参考手册之Mat类详解
- cmd窗口一闪而过
- Apache sdo学习笔记(四)——通过动态类型创建DataObject
- PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等
- 50个Web设计师超便利的工具
- 验证码生成