社区
进程/线程/DLL
帖子详情
加载dll问题,不求高手但求有经验的人能解答!谢谢
jyq686
2005-03-07 10:27:47
我用LoadLibrary加载一个动态库的时候成功了,但是用GetProcAddress(hDLL,"Run_RasDial95")函数取得导出函数的地址时却不成功。声明:dll是我自己写的,里面绝对有Run_RasDial95这个函数,这个动态库也被我COPY到了当前程序运行的目录,请问有哪些可能加载动态库时是成功的调用GetProcAddress函数时却是失败的?谢谢
...全文
116
6
打赏
收藏
加载dll问题,不求高手但求有经验的人能解答!谢谢
我用LoadLibrary加载一个动态库的时候成功了,但是用GetProcAddress(hDLL,"Run_RasDial95")函数取得导出函数的地址时却不成功。声明:dll是我自己写的,里面绝对有Run_RasDial95这个函数,这个动态库也被我COPY到了当前程序运行的目录,请问有哪些可能加载动态库时是成功的调用GetProcAddress函数时却是失败的?谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Featured
2005-03-07
打赏
举报
回复
两者效果完全相同
microgiant
2005-03-07
打赏
举报
回复
倒不是一定需要def文件,而是你在函数导出的时候你得说明一下,你导出的是什么函数,所以,你就得在def文件中export一个你想导出的函数
Featured
2005-03-07
打赏
举报
回复
不一定需要def文件,
只要在dll中函数前面加上 __descspec(dllexport)即可
jyq686
2005-03-07
打赏
举报
回复
谢谢,果真是.def文件没写的原因。对了,为什么书上说用LoadLibrary和GetProcAddress函数时无需要.def文件?
microgiant
2005-03-07
打赏
举报
回复
def这个文件里面你export了这个Run_RasDial95么?而且,你在Run_RasDial95之前加了extern "c"了么?
subtop
2005-03-07
打赏
举报
回复
是什么dll?有def文件么?
IAT+HOOK+纯手工出品+适合新手学习.zip
这个是用到了superEC和精易模块,其他就是几个简单的API(模块中自带). 搜索了一下论坛,2014年有个帖子,但是测试了一下不行,需要有
dll
.... 适合新手学习!大神勿喷. 注意事项: 1.易语言版本:5.8 2.调试模式不可以,需要编译出来,为了方便下载,编译后打包刚好超过3MB.就没编译. 3.易语言的信息框就是messageboxA,反而模块中的MessageBoxA却hook不到...没有看模块的源码,也不知道是哪个模块里面的.这里请教
高手
解答
一下.. 4.界面很丑 讲一下这个hook的过程吧,比较有意思的,而且还有很大的拓展: 1.exe,
dll
可以统称为模块,
dll
其实和exe本质上是一样的.这里统称为PE文件. 2.当PE文件
加载
到内存的时候,导入表内保存的需要导入的函数列表,会被释放到内存,同时IAT表中原来的xx会被系统修改为真实的地址. 比如messagebox的真实地址就会被保存到进程空间的IAT表中!从此就不变了,除非重启. 3.那么如果我们自己做一个假函数(参数数量,参数类型,返回值保持一致即可),把
加载
后的IAT表中这个messageboax的真实地址替换成我们的假函数的地址...那么,程序跳转(也就是call)的时候, 就会跳转到我们的函数里面,我们的函数里面可以随意做任何事情.
PC维护部―系统、硬件、网络维护大全
非常全的一本pc维护书籍,对于喜好维护的朋友来说简直就是不可缺少的一本书籍。
IAT HOOK 纯手工出品 适合新手学习-易语言
这个是用到了superEC和精易模块 ,其他就是几个简单的API(模块中自带). 搜索了一下论坛,2014年有个帖子,但是测试了一下不行,需要有
dll
.... 适合新手学习!大神勿喷. 注意事项: 1.易语言 版本:5.8 2.调试模式不可以,需要编译出来,为了方便下载,编译后打包刚好超过3MB.就没编译. 3.易语言的信息框就是messageboxA,反而模块中的MessageBoxA却hook不到...没有看模块的源码,也不知道是哪个模块里面的.这里请教
高手
解答
一下.. 4. 界面很丑 讲一下这个hook的过程吧,比较有意思的,而且还有很大的拓展: 1.exe,
dll
可以统称为模块,
dll
其实和exe本质上是一样的.这里统称为PE文件. 2.当PE文件
加载
到内存的时候,导入表内保存的需要导入的函数列表,会被释放到内存,同时IAT表中原来的xx会被系统修改为真实的地址. 比如messagebox的真实地址就会被保存到进程空间的IAT表中!从此就不变了,除非重启. 3.那么如果我们自己做一个假函数(参数数量,参数类型,返回值保持一致即可),把
加载
后的IAT表中这个messageboax的真实地址替换成我们的假函数的地址...那么,程序跳转(也就是call)的时候, 就会跳转到我们的函数里面,我们的函数里面可以随意做任何事情.
java jsp 怎么
加载
dll
_Jsp调用ocx调用
dll
可以创建MFC ActivX control 或者创建 ATL Project加 ATL Control为了方便取CLASSID我选用后者做工程,因为MFC自动生成3个UUID,我也搞不懂哪一个才是注册表的那个。(PS:如有
高手
看到此文,请帮助
解答
下
谢谢
。)Jsp调用OCX需要指定ocx/
dll
在哪,这需要注册表执行以下命令,注意有些单位变态,你可能没有管理员权限,导致无法执行regsvr32命令...
java
加载
dll
后打包_让Jacob从当前路径读取
dll
文件及相关打包方法
让Jacob从当前路径读取
dll
文件及相关打包方法独立观察员2013.08.12Jacob LibraryLoader.class修改版代码功能:让jacob可在当前路径下的
dll
文件夹内读取相关依赖的
dll
文件,免去复制到系统文件夹的麻烦。Bug:好像就不会从系统路径读取了,难道catch内代码不执行?期待
高手
解答
。package com.jacob.com;import java.util....
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章