C#调用VC写的OCX,将OCX中的long*参数对应成了object型参数,需要传递的是数组请问,怎么封装这个数组,来把他传递给object参数?我直接将数组传递给这个object参数的话,它总是报类型不匹配。

解决方案 »

  1.   

    你传入数组,不要只传object,比如传 long[]
      

  2.   

    VC中的定义LONG TH_Layout(LONG nOption, LONG nMaxRegion, LONG* pRegion, LONG* nRegionCount);
    C#中生成的对应函数public virtual int TH_Layout(int nOption, int nMaxRegion, object pRegion, ref int nRegionCount);VC中要去pRegion为一个数组的首址,这样的话,在C#中怎么将数组传递给object参数?
      

  3.   

    http://www.cnblogs.com/fchen/articles/1676817.html
    看看这个对你有木有帮助
      

  4.   

    学习下    string sql = "select * from Students ";
                DC dc = new DC();            SqlCommand cmd = dc.Getcmd(sql);
      

  5.   

    c#中生成的参数应该是ref long pRegion 吧?我用byte * X 生成的就是ref byte X,奇怪啊