写了一个采集数据dll,提供接口供应用程序调用
出现问题 1.采集一段时间后,应用程序调用不了数据,不能判别是dll问题还是别人的应用程序问题
故考虑 收不到数据的时候用另一个应用程序调用接口,看一下dll中是否确实没有数据
    或者收到数据就写到日志中,这样出问题的时候看日志就能界定
    最好能给段离例子,多谢

解决方案 »

  1.   

    太泛,写日志很简单的,居然还要例子?
    #include <tchar.h>
    void LogToFile(LPCTSTR lpFileName, LPCTSTR lpFormatString, ...)
    {
    va_list vl;
    va_start( vl, lpFormatString );
    if (lpFileName)
    {
    FILE *fp = _tfopen(lpFileName, _T("a"));
    if (fp)
    {
    _vftprintf(fp,lpFormatString,vl);
    fclose(fp);
    }
    }
    va_end( vl );
    }当然如果能加上同步更好。写日志就用类似的代码参数结构和printf一样:
    LogToFile(TEXT("123log.txt"),TEXT("%s is %d"), "1233", 55);
      

  2.   

    dll中的函数能够同时被两个程序调用吗?--------可以的
      

  3.   

    dll就是为了多个程序共享的,可以共享调用的
      

  4.   

    dll的代码段是共享的,但数据段是每个进程自己的数据段。understand.