51Testing软件测试论坛

标题: Testcompete怎样实现DLL函数调用 [打印本页]

作者: erics    时间: 2007-12-29 18:11
标题: Testcompete怎样实现DLL函数调用
function CallRoutineFromDLL_SMB()
{
var IP= "192.168.0.1";

Def_DLL = DLL["DefineDLL"]("etsmbw32")        
Def_DLL["DefineProc"]("NSSocketLink",vt_lpstr,vt_i4,vt_i4,vt_i4);          //定义函数及参数类型
Lib = DLL["Load"]("F:\\TC-Smartbits\\Smartbits-VC(compile OK)1203\\Smartbits-VC\\etsmbw32");
Lib["NSSocketLink"](IP,65536,1);   //调用函数
}
    我在TC里写了一段脚本,目的是想调用DLL库函数实现某个功能,可是RUN时总是出错,提示NSSocketLink函数第一个参数类型不正确,
可是在函数原型int DLL_EXPORT NSSocketLink(char* szIPAddr, int iTCPPort, int iReserve);
里边第一个参数定义类型就是 char*  对应 TC里应该就是 vt_lpstr
                                          or
                                          vt_byref | vt_i1
但无论如何都实现不了。若是这样的函数就可以被调用long int DLL_EXPORT HTFrame( long int iFrameID, int iHub, int iSlot, int iPort,
WHY?
期待高手回答!!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2