我写了一个多线程同时在两个不同的网站进行登陆,但是它一运行就出错,错误显示
Project Ball.exe raised exception class EAccessViolation with message 'Access vioation at address 75AE3BD5 in module 'mshtml.dll',Read of address 00000178'
我不起用多线程单个运行的时候没有问题,请问这是什么问题??

解决方案 »

  1.   

    很可能是线程冲突,检查是否所有与主线程有关的代码都放在Synchronize过程里
      

  2.   

    to mxlinux(mxlinux)我是在Execute调用了一个自己定义的登陆网站的过程
    procedure TfrmMain.ulogin(num: integer);根据里面的num来区分登陆哪个网站,这样之间会有什么影响吗??
    to huang_gong(GG)请教怎样封装dll
      

  3.   

    你应该是在execute 中调用某个控件的 方法吧.我的意思是,在每个线程中创建一个控件,用完再释放
      

  4.   

    登陆网站使用什么控件?如果使用了,必须保证这个控件是在线程创建的,并独立使用,每个线程都会创建一个这样的对象。反正一句话,只要线程内有公用的东西,就一定要放在Synchronize里。
      

  5.   

    最好去看看 Synchronize 和线程同步,不同的概念
      

  6.   

    如果论坛设计者,没有限制同1IP登陆数量的话,是没问题的,就如同用IE开2个窗口登陆论坛效果是一样的