DLL的函数调用????
我现在有个DLL,导出一些函数
当某个函数被调用时,我想想知道是哪个进程在调用它?
我该怎么做?
问题点数:100、回复次数:5Top
1 楼BigFanOfCpp(((Bytes)+_ALGIN-1) & ~(_ALGIN-1))回复于 2005-06-14 09:01:53 得分 20
在DLL保存一个宿主进程的实例句柄,然后通过相关的API函数就能得到你需要的数据.Top
2 楼helldream2002()回复于 2005-06-14 09:10:19 得分 20
DLL导出的函数是让别的进程调用的
当别的进程调用时,做个记录不就可以了,就可以知道某个函数是被哪个进程调用的Top
3 楼keiy()回复于 2005-06-14 09:13:58 得分 20
有几个人问过类似的问题,我的方法是在调用函数中加
char name[256];
hd=GetCurrentProcess(); // 当前进程序的HANDLE,DLL与调用程序应为同一进程
GetModuleFileNameEx(hd,NULL,name,256);
name就是调用进程的执行文件名,Top
4 楼codewarrior(会思考的草)回复于 2005-06-14 10:25:10 得分 20
楼上的方法可以,但是9x下似乎不能这样做.Top
5 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-06-14 12:23:19 得分 20
应该是只能知道谁加载了此DLL,但却无从得知谁调用了这个函数。。。。Top




