我现在有个DLL,导出一些函数
当某个函数被调用时,我想想知道是哪个进程在调用它?我该怎么做?

解决方案 »

  1.   

    在DLL保存一个宿主进程的实例句柄,然后通过相关的API函数就能得到你需要的数据.
      

  2.   

    DLL导出的函数是让别的进程调用的
    当别的进程调用时,做个记录不就可以了,就可以知道某个函数是被哪个进程调用的
      

  3.   

    有几个人问过类似的问题,我的方法是在调用函数中加
    char name[256];
    hd=GetCurrentProcess(); // 当前进程序的HANDLE,DLL与调用程序应为同一进程
    GetModuleFileNameEx(hd,NULL,name,256);
     
    name就是调用进程的执行文件名,
      

  4.   

    应该是只能知道谁加载了此DLL,但却无从得知谁调用了这个函数。