我刚开始学C#,急着写个调用C++dll的程序,语法还不太懂,希望能多指导下:
1.C++dll中有函数需要double数组,在C#中应该如何声明和调用此函数,如C++函数为void GetVal(double *array),在C#中如何声明这个函数,如何调用,是 double *p = new double[16]; GetVal(p);这样吗?
2.C++dll中有函数需要结构体指针,C#中应如何声明和调用此函数,特别是结构体指针要传NULL指针到dll中应如何调用,如C++函数void GetStruct(MYSTRUCT * pstruct),在C#中如何声明,如果要象GetStruct(NULL)这样调用,C#中应如何写。大虾们,快来凑热闹啊

解决方案 »

  1.   

    double*   ref double
    MYSTRUCT * pstruct  ref MYSTRUCT
      

  2.   

    MYSTRUCT * pstruct ref MYSTRUCT,要传NULL指针怎么传,是GetStruct(NULL)还是GetStruct(0)
      

  3.   

    http://wenku.baidu.com/view/5126f84b2b160b4e767fcf85.html?st=1
      

  4.   

    你没有试试吗,我现在也遇到类似的问题,不过我的是函数返回值是结构体指针,现在还不知道怎么写,加ref提示是不行的,
    借宝地向大家求教一下这个问题。