GetLastError==18

longzhiri19880125 2009-04-04 11:25:33
用loadlibrary加载dll时,返回非0值,但是Getlasterror是18,运行到更后面有内存错误,是什么原因。
...全文
695 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
不说害怕 2009-04-09
  • 打赏
  • 举报
回复
用loadlibrary加载dll前.
是SetLastError(0);
排除之前的影响.
当然也比较明显.这个错误18不是你这次的错误.是很久以前的上一次的错误消息.

内存访问异常的时候可以下断调试的哦.
fandh 2009-04-09
  • 打赏
  • 举报
回复
对,这个错误号可能是上次什么时候操作造成的,不是这个函数导致的!返回非0,函数执行正确!
Mi_Bo 2009-04-09
  • 打赏
  • 举报
回复
没有更多文件。
  • 打赏
  • 举报
回复
[Quote=引用楼主 longzhiri19880125 的帖子:]
用loadlibrary加载dll时,返回非0值,但是Getlasterror是18,运行到更后面有内存错误,是什么原因。
[/Quote]
Getlasterror应该跟loadlibrary无关,仔细看看内存相关的操作。
hust_terry 2009-04-05
  • 打赏
  • 举报
回复
lasterror是最后一次出错的错误号,在调用函数失败的时候马上查看getlasterror值获得的就是具体的原因,本来没错的话lasterror值跟本次调用无关的。
cnzdgs 2009-04-04
  • 打赏
  • 举报
回复
“运行到更后面有内存错误”是其它地方的问题,调试看是哪里出错。
cnzdgs 2009-04-04
  • 打赏
  • 举报
回复
LastError是本线程最后一次发生调用错误的代码,程序运行过程中遇到调用错误是很正常的,只要程序做出适当的处理即可。
LoadLibrary返回非0就表示调用成功,此时GetLastError是没有意义的。
phisherr 2009-04-04
  • 打赏
  • 举报
回复
后面有内存错误,先从这个错误入手

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧