我有两个dll文件,   
一个是一直在工作的 pDll,里面有一个通知函数tell();
一个是检测用的cDll,里面有一个检测用的方法check();现在我需要实时检测cDll返回的值,如果不是0的话就调用pDll的一个函数,让其停止工作.
这两个Dll都是别人提供的,我无法修改里面的内容.
pDll是动态加载的,cDll是lib文件静态加载的请问如何实现?是否需要开个线程专用于检测.......亦或有其他更好的方法???
本人愚昧......请不要言简意赅.

解决方案 »

  1.   

    现在我需要实时检测cDll返回的值
    归纳出什么时候需要调用check
      

  2.   


    check是需要调用的,我打算开个线程,并且用个while循环一个循环着,不知道可行性
      

  3.   


    我无法归纳出什么时候需要调用check,假设他check一个文件,文件没了就会返回-1;
    而pDll一直被处理东西,就留个接口让我通知他,由于某些原因所以不是在处理的时候要求我提供一个接口给他,所以check是需要实时调用的,我打算开个线程,并且用个while循环一个循环着,不知道可行性