发布新日志

  • 在QC主页面(qcbin页面)实现查看当前在线的功能定制(一)

    2008-03-04 08:59:23

    第一部分:调用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 saclientchar*类型的变量来保存返//回值

       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文件,给出最终结果,此处不作说明。

Open Toolbar