首页
社区
课程
招聘
[求助]dll调用exe的静态lib函数
发表于: 2008-12-25 15:12 7014

[求助]dll调用exe的静态lib函数

2008-12-25 15:12
7014
想给程序加个测试UI,
为不影响整个工程,把这个测试UI做成dll挂载,

现在不知道“Test.dll” 能否调用“X.exe”的静态lib里的函数?
如果能,“Test.dll”调用的静态lib函数 是否与“x.exe”相同?

他们是加载到同一个进程地址空间?

这些概念不熟,各位大哥指导下啊,谢谢。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
  • 1.jpg (35.88kb,172次下载)
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
他们是加载到同一个进程地址空间。
dll要调用exe中的函数的话,exe中的函数必须要导出才行,不然的话,dll不知道exe中某函数的地址,是调用不了的。
2008-12-25 16:38
0
雪    币: 191
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
exe  和 dll 都link同一个静态lib,
然后exe与dll都使用静态lib的函数A(),
debug出来exe与dll的A()地址不同。

-------------------------

如果exe 调用一个dllA,  另一个dllB也调用dllA, exe再加载dllB,
1. exe使用dllA里的函数,
2. exe通过dllB使用dllA的函数,
那么他们是同一代码段,

但是数据段我不清楚
2008-12-25 17:24
0
雪    币: 191
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这是指exe中函数也做成dll方式的导出函数,
那他不也成dll了?
2008-12-25 17:26
0
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
5
问题描述得不清楚。
不明白你的问题是什么。
2008-12-27 19:50
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NaX
6
源码嵌入吧!
编译之后再挂入,一大堆地址要定位,静态LIB的函数一般都是不导出的!涉及到类的话,更加晕啊晕的!
2009-2-19 09:17
0
游客
登录 | 注册 方可回帖
返回
//