社区
C语言
帖子详情
紧急求助DLL问题
semir
2000-09-03 11:04:00
有人用过动态链接库的动态链接吗?
为什么用LOADLIBRARY可以获得DLL的正确句柄,但用GetProcAddress得到的函数指针
总是NULL。
是否有什么需要注意的地方。
...全文
175
4
打赏
收藏
紧急求助DLL问题
有人用过动态链接库的动态链接吗? 为什么用LOADLIBRARY可以获得DLL的正确句柄,但用GetProcAddress得到的函数指针 总是NULL。 是否有什么需要注意的地方。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skt642
2001-05-31
打赏
举报
回复
28002关注!
semir
2000-09-04
打赏
举报
回复
有人用过动态链接库的动态链接吗?
为什么用LOADLIBRARY可以获得DLL的正确句柄,但用GetProcAddress得到的函数指针
总是NULL。而且用GetLastError获得的错误代码为126。
但用静态链接方式时正常。
关键部分代码为:
typedef int (*LOAD)();//定义函数指针
HINSTANCE hinstance;
LOAD testdll; //声明
int retvalue; //函数返回
...
hinstance = loadlibrary("filename.dll");//获得句柄
//此处省略判断
testdll = (LOAD)GetProcAdress(hinstance,"testfunction");//得到函数入口
retvalue = testdll(); //函数调用
Kevin_qing
2000-09-04
打赏
举报
回复
再标准C里面int fun(){}编译后再符号表里面存的是_fun
如果是C++编译的符号就更为复杂了,你找不到函数就是因为这个问题。
使用dumpbin dllname /exports
可以看该dll输出的函数名,使用这个名字做参数才可以找到该函数
Zhouxw
2000-09-03
打赏
举报
回复
1.函数是否输出:e.g int WINAPI testfunction();
2.def文件中包含:e.g. EXPORTS testfunction
3.在需要调用的地方,应该有函数指针的定义:
typedef int (*LOAD)();//定义函数指针
LOAD testdll; //声明
int retvalue; //函数返回
.....
hinstance = loadlibrary("filename.dll");//获得句柄
//此处省略判断
testdll = (LOAD)GetProcAdress(hinstance,"testfunction");//得到函数入口
retvalue = testdll(); //函数调用
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。 远程线程注入 APC注入,异步调用过程,向目标线程插入待执行任务从而完成注入。 窗口消息注入,指定窗口进程注入,与全局钩子注入类似。 环境块注入,获取进程上下文信息...
caj 服务器正在运行中,
紧急
求助
:caj阅读器打不开
2010-06-05我的电脑一些文件打不开,
紧急
求助
一打开主页被篡改了,因为木马劫持了lnkfile快捷方式,导致桌面上的快捷图标随便用鼠标点哪个,出来的都是这句话“无法找到脚本文件C:\Program Files\Winrar\Monitor。...
HalconDotNet.HOperatorException
紧急
求助
啊啊啊啊啊
万能的网友,
紧急
求助
,C# Halcon报错: HalconDotNet.HOperatorException HResult=0x80131600 Message=Could not create a new operator instance for id 506: HALCON error #2: Operator successful (H_MSG_OK) ...
mysql日志变大,
紧急
求助
,关于数据库日志文件不停地变大,导致磁盘容量暴满!...
13F8) 04/11/12 11:10:24, ACTION, SQLDUMPER_UNKNOWN_APP.EXE, Location of module 'dbghelp.
dll
' : 'C:\Program Files\Microsoft SQL Server\100\Shared\dbghelp.
dll
' (17BC:13F8) 04/11/12 11:10:24, ACTION, ...
记一次 Edge 及谷歌 Chrome 浏览器兼容性冲突的解决
本来只是帮师傅修电脑的时候遇到的
问题
,但是因为太离谱了,所以我一定得写一篇博客把这件事情记录下来。是在帮人修电脑的过程中遇到的,所以截图都没有保留。我只能用文字来描述了。
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章