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
原创粉丝点击