社区
C语言
帖子详情
紧急求助DLL问题
semir
2000-09-03 11:04:00
有人用过动态链接库的动态链接吗?
为什么用LOADLIBRARY可以获得DLL的正确句柄,但用GetProcAddress得到的函数指针
总是NULL。
是否有什么需要注意的地方。
...全文
174
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(); //函数调用
caj 服务器正在运行中,
紧急
求助
:caj阅读器打不开
2010-06-05我的电脑一些文件打不开,
紧急
求助
一打开主页被篡改了,因为木马劫持了lnkfile快捷方式,导致桌面上的快捷图标随便用鼠标点哪个,出来的都是这句话“无法找到脚本文件C:\Program Files\Winrar\Monitor。jse” 你系统是XP系统吧,如果是按下面下面为解决方法:1:手动删除以下注册表文件即可: 单击开始菜单 - 运行 - regedit。 exe [HK...
HalconDotNet.HOperatorException
紧急
求助
啊啊啊啊啊
C# Halcon:HalconDotNet.HOperatorException报错
mysql日志变大,
紧急
求助
,关于数据库日志文件不停地变大,导致磁盘容量暴满!...
请高人指点:我安装的是cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso这个文件在C盘,我备份还原一个数据库后,在C盘的Log文件夹中,不停地有SQLDump*.mdmp,SQLDump*.txt,SQLDump*.log三个文件生成,同时有SQLDUMPER_ERRORLOG.log增大,导致我C盘迅速暴满。请高人指点。如下为...
记一次 Edge 及谷歌 Chrome 浏览器兼容性冲突的解决
本来只是帮师傅修电脑的时候遇到的
问题
,但是因为太离谱了,所以我一定得写一篇博客把这件事情记录下来。是在帮人修电脑的过程中遇到的,所以截图都没有保留。我只能用文字来描述了。
ibm服务器从硬盘启动,Windows Server 2012 R2操作系统无法启动修复成功
06月11日下午,鸿萌接到天津某行业客户的
紧急
求助
:该客户的IBM X3650 M4服务器在异常断电后,系统无法启动,一直提示0xc000000e错误,需进行修复。但因客户服务器内部署有ERP系统及数据库数据,无法重新安装系统。经鸿萌工程师分析,该服务器使用两块1T SAS硬盘,使用RAID1阵列,RAID信息正常,但扇区内容存在错误,安装系统为Windows2012 R2标准版,其Windows...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章