社区
进程/线程/DLL
帖子详情
dll中的函数可以知道是哪个程序调用自己了吗
隐者神归
2007-06-04 03:53:05
不使用函数参数的方式调用外
...全文
202
8
打赏
收藏
dll中的函数可以知道是哪个程序调用自己了吗
不使用函数参数的方式调用外
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
God4
2007-06-05
打赏
举报
回复
GetCurrentProcessId()获得id,OpenProcess()获得句柄。
wltg2001
2007-06-05
打赏
举报
回复
用GetModuleHandle(NULL)能返回调用进程的HMODULE,至于这个返回值能得到什么就不知道了.
feimingbiao
2007-06-05
打赏
举报
回复
如果调用程序直接是.exe,当然可以用GetModuleFileName,或者通过Process信息得到。不过楼主大概是问哪个DLL。
God4
2007-06-05
打赏
举报
回复
上面说错了,开始是用GetCurrentProcessId()。
God4
2007-06-05
打赏
举报
回复
GetProcessThreadId()取得当前进程id,然后OpenThread也能取得句柄。就能获得调用程序的路径。
feimingbiao
2007-06-04
打赏
举报
回复
有一个办法,不是100%可靠。
就是通过Stack Walk找到第一个栈上不是你Module的地址。假设你的函数不是自己叫的,你可以根据Frame Pointer的值(ebp) 找到你这个函数的返回地址,这个地址应该是调用你函数的程序的执行段地址。根据这个地址就可以得到程序的信息。
这个方法不是十分有把握,如果你的函数经过FRO(Frame pointer optimization)了,这个信息就找不到了。
珍惜生命远离CPP
2007-06-04
打赏
举报
回复
不知道
eduyu
2007-06-04
打赏
举报
回复
GetModuleHandle,GetModuleFileName
DLL
中
的回调
函数
实现
DLL
中
的回调
函数
实现
DLL
文件
中
存放的是各类
程序
的
函数
实现过程,当
程序
需要
调用
函数
时需要先载入
DLL
,然后取得
函数
地址,最后进行
调用
。但是有时候我们需要
DLL
和
程序
进行通信,将应用
程序
的某些功能提供给
DLL
使用,这时就可以使用回调
函数
。 比如应用
程序
A
调用
动态链接库D,同时需要将D
中
的一些日志信息反馈给A进行处理。这时可以在A
中
设置写日志的回调
函数
提供给
DLL
。 一、
调用
程序
中
操作 应用
程序
提
Python
调用
DLL
中
的
函数
最近研究了一下用Python
调用
dll
,Python果然很神奇,代码不多既实现了从窗口创建到
调用
dll
中
函数
的功能,
程序
也不复杂,最后打包成exe可直接执行的
程序
,测试过程
中
先用Python3.5,但用PyInstaller打包后的
程序
在xp系统上不能运行,后来用2.7,打包后的exe在xp或win7、win10上均可运行了,本人用的win10,
程序
安装如下: 1、https://www.pyt...
详解 Qt
调用
DLL
功能
函数
文介绍的是详解 Qt
调用
DLL
功能
函数
,
DLL
是一个包含可由多个
程序
同时使用的代码和数据的库,
DLL
不是可执行文件。先来看内容。 AD: Qt
调用
DLL
功能
函数
是本文要介绍的内容,
DLL
是一个包含可由多个
程序
同时使用的代码和数据的库。不说这么多,先来看内容。 声明:事先我已经自己动手写了一个简单的
DLL
文件(my
DLL
.
dll
),C版接口的。并且用我
c语言
调用
dll
回调
函数
,
DLL
函数
调用
以及回调
函数
设置
在window开发
中
,紧张要将一些库编译成
DLL
以共享给其他
程序
使用,那么怎样
调用
DLL
函数
1.只是普通
调用
DLL
中
的
函数
1.1在VS2012
中
创建一个
DLL
程序
,如My
DLL
。新建一个My
DLL
.h头文件,加入如下代码:extern "C" _declspec(
dll
export) void test();在源文件
中
,添加如下代码:#include "My
DLL
.h"#include void ...
如何
调用
DLL
中
的
函数
如何
调用
DLL
中
的
函数
在
DLL
工程
中
的 cpp
中
函数
定义如下: extern "C" _declspec (
dll
export ) int add(int a, char b) { return a + b; } 一:显示链接
调用
的
DLL
的主工
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章