用VC.net写了DLL, 它需要在C#工程中调用.DLL的接口方法中有一个类型是ArrayList的参数.当我在C#工程中调用这个方法时,发生了异常.因为这个ArrayList的参数
请问怎么解决这个问题?

解决方案 »

  1.   

    托管的代码不是和C#写的一样引用,添加该DLL的引用
    ,再对象浏览器中可以看到方法,直接用就OK了
      

  2.   

    异常信息详细:System.Runtime.InteropServices.MarshalDirectiveException:无法封送Parameter#3 该类型的类型定义没有布局信息.
      

  3.   

    第三个参数: ArrayList* list
      

  4.   

    呵呵。不同语言写的dll要符合cls规范,这样别的语言就可以调用了。