CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

DLL的函数调用????

楼主windeer(晴天)2005-06-14 08:58:04 在 VC/MFC / 进程/线程/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

相关问题

  • DLL调用函数问题
  • 关于DLL中的函数调用
  • 调用.DLL中函数的问题?
  • 如何调用DLL中的函数。
  • dll,函数调用时的问题
  • jsp如何调用dll中的函数?
  • delphi中如何调用dll的函数?
  • 关于调用dll函数的问题
  • 如何调用Dll里面的函数
  • 关于调用DLL中的函数!!!!!!!

关键词

  • 函数
  • dll
  • 调用
  • 进程
  • 导出
  • hd
  • 程序
  • 知道
  • 方法

得分解答快速导航

  • 帖主:windeer
  • BigFanOfCpp
  • helldream2002
  • keiy
  • codewarrior
  • DentistryDoctor

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo