|
思步首发(c语言部分是借用网友作品)
GUID的作用大家都知道,我就不啰嗦了.
两个过程构成,
第一步是vs编写dll:
LR_DLL_API char* newGUID(void)
{
CoInitialize(NULL);
static char buf[64] = {0};
GUID guid;
if (S_OK == ::CoCreateGuid(&guid))
{
_snprintf_s(buf, sizeof(buf)
, "{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}"
, guid.Data1
, guid.Data2
, guid.Data3
, guid.Data4[0], guid.Data4[1]
, guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5]
, guid.Data4[6], guid.Data4[7]
);
}
CoUninitialize();
return ( char*)buf;
}
别忘了在.h文件中加上
extern "C" LR_DLL_API char* newGUID(void);
第二步是在lr中写脚本:
LPCSTR GUID;
extern char *newGUID();
lr_load_dll("lr_dll\\lr_dll.dll");
GUID = newGUID();
lr_save_string(GUID,"guid1");//将GUID变量传给LR能够识别的字符串变量
lr_message (lr_eval_string ("{xxx}"));
上一篇:发点最近自己学习QTP整理的一点资料,自我感觉很好的(都来自网络的) 下一篇:lr录制协议的选择 |
|