最近在研究 CEF4Delphi 的多标签实现,在释放动态控件环节,经常出现
System Error. Code: 5 拒绝访问
百思不得
最终通过
Log(Format('%d', [TThread.CurrentThread.ThreadID]), lDebug);
在各个环节,打印出当前线程ID,发现我以为是在主线程创建的控件,其实并不是。
发现问题点了,这就好办,谁创建,谁销毁,问题解决。
结论:不要你以为,还是要事实说话;多线程操作控件不要迷信发消息一定是会发到主线程
最近在研究 CEF4Delphi 的多标签实现,在释放动态控件环节,经常出现
System Error. Code: 5 拒绝访问
百思不得
最终通过
Log(Format('%d', [TThread.CurrentThread.ThreadID]), lDebug);
在各个环节,打印出当前线程ID,发现我以为是在主线程创建的控件,其实并不是。
发现问题点了,这就好办,谁创建,谁销毁,问题解决。
结论:不要你以为,还是要事实说话;多线程操作控件不要迷信发消息一定是会发到主线程