我用vb写了一个dll,其中有一个接口是需要一个object类型的变量,其实这个变量是个form,因为vb中的form不能做参数,所以用object来传递,这在vb中是可以的,但是在.net中就不行了,我将一个form型的给这个参数时会出'参数类型错误'的异常
    请问还有什么好的方法能实现把.net的一个窗体传递给vb写的dll呢?

解决方案 »

  1.   

    .Net 中的Form,根本不是VB中的Form,所以,怎么样都是无法调用的。
    如果这个参数是可以不用的,就传一个 null 进去吧。
      

  2.   

    可是我确实需要这么一个form啊,怎么办呢,有没有好的方法啊~~~~
      

  3.   

    关注,我现在也需要在VB中调用C#中的一个窗体,也是没折了。C#只是生成了DLL,不能生成OCX,不知道怎么让窗体在VB中显示出来了
      

  4.   

    呵呵,我已经通过别的方法搞定了,不需要再把.net窗体传给dll了,好象确实是vb中不能调用c#的窗体,就象cangwu_lee(小橙子)说的:".Net 中的Form,根本不是VB中的Form,所以,怎么样都是无法调用的。"
      

  5.   

    哥们你想到啥办法搞定了?我现在也天天在找方法在VB中用C#的窗体(userControl)啊,郁闷的很了