delphi +线程 +dll之间的切换

zerockiss 2015-10-23 07:26:34
delphi开发的客户端主程序,调用了一个dll【带form的】,dll里启了一个线程,然后开启客户端里另一个dll【带form的】,然后再切回启了线程的dll,就报错了,报错内容如下:
Project mainform.exe raised exception class EAccessViolation with message 'Access violation at address 4013D258 in module 'vcl60.bpl'. Read of address 00000004'. Process stopped. Use Step or Run to continue.
...全文
666 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2015-10-28
  • 打赏
  • 举报
回复
线程与DLL是两个概念,如何切换?
SupermanTm 2015-10-27
  • 打赏
  • 举报
回复
VCL 本身不支持多线程,你在线程里不可以直接操作 VCL 对象的属性,需要用SendMessage之类的方法来传递
tcmakebest 2015-10-26
  • 打赏
  • 举报
回复
原因太复杂,楼主自己查
zerockiss 2015-10-26
  • 打赏
  • 举报
回复
有木有人帮忙呀
zerockiss 2015-10-23
  • 打赏
  • 举报
回复
望大神们指导

1,183

社区成员

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

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