自己顶一下,我尝试过用Invoke,但是好像不行,因为被invoke的委托里面还有个委托,是那个委托出现问题。

解决方案 »

  1.   

    你在C#中使用到了线程吧? 似乎是你在线程中没有使用Invoke更新UI所造成的异常.
      

  2.   

    我就是创建了一个线程,然后在线程中调用一个方法,在方法中申明一个和需要调用的dll函数参数相同的委托,然后BeginInvoke这个委托的,虽然这个委托理论上可以更新ui,但是实际可能会更新ui的委托是这个委托调用的dll函数中作为一个参数的结构的一个成员,这个成员委托会另外创建一个线程吧?好像脱离BeginInvoke的作用范围了……
      

  3.   

    调用dll的函数,函数的一个参数是结构,结构里面一个成员是回调,我都不知道把begininvoke放哪儿……