第一部分:调用SAClient.dll编写查看当前在线的功能函数(C++)
"SAClient.dll"类库,使用方法:
#import "SAClient.dll" no_namespace named_guids
下面简单说明如何与qc服务器建立连接,并返回当前用户在线情况。
//QC208上用户使用情况,将返回结果保存到磁盘
CoInitialize(NULL);//连接QC前初始化操作
// QC Site Admin
ISAapi2Ptr sa;
_bstr_t ret; // user to write the return of query from saclient,char*类型的变量来保存返//回值
sa.CreateInstance(CLSID_SAapi);
sa->Login("http://<HostName>:<Port>/sabin","admin","password");
ret = sa->GetConnections();//返回值为xml文件
// Create an XML file for saclient results
pFile = fopen("c:\\temp\\temp.xml","w+");
fprintf(pFile,"%s\n", ret);//写入文件
fclose(pFile);
CoUninitialize();//终止连接
说明:返回的xml文件包含每个在线用户的登陆模块、最后操作时间等多个属性,如果需要显示这些属性,可使用XML Dom分析xml文件,给出最终结果,此处不作说明。