调用dll后出错

asffffffff 2005-03-20 03:50:22
我在调用一个外部dll后 运行到此过程末的时候,发生错误。
跳出对话框提示:“Project ****.exe faulted with message:'access violation at 0x2b260a02: read of address 0x2b260a02'. prosess Stopped. Use Step or run to continue.”
我可以提供源代码和dll。我一个朋友说出错是因为delphi在编译的时候自己加了一些代码,要清空一个什么类什么的。我不懂。不知道有没有谁碰到过这个问题。
...全文
181 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LittleStar 2005-03-29
  • 打赏
  • 举报
回复
是不是调用DLL的函数出错了,要注意指针的使用呀
aus 2005-03-26
  • 打赏
  • 举报
回复
检查一下是否重复释放了什么东西
slzzg 2005-03-24
  • 打赏
  • 举报
回复
类变量没释放.
把DLL代码我看下
EMAIL:slzzg@126.com
Eastunfail 2005-03-24
  • 打赏
  • 举报
回复
过程末尾出现av错误一般是由于堆栈被修改导致无法正确返回上一级调用者。
你先看一下dll和exe中对dll函数的定义中调用约定是否相同

然后检查调用dll函数的代码中是否把指针和引用搞错了
FrozenBird 2005-03-24
  • 打赏
  • 举报
回复
使用动态链接
cloudtarget 2005-03-23
  • 打赏
  • 举报
回复
有些类变量没有创建实例,你查查
76liujing 2005-03-20
  • 打赏
  • 举报
回复
dll中的uses
76liujing 2005-03-20
  • 打赏
  • 举报
回复
试试这个:
uses中加上
ShareMem,放在第一个位置
asffffffff 2005-03-20
  • 打赏
  • 举报
回复
有没有人能帮忙啊?

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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