日期:2014-05-18  浏览次数:20771 次

C#使用C++dll中数组和结构指针问题
我刚开始学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#中应如何写。

大虾们,快来凑热闹啊

------解决方案--------------------
double* ref double
MYSTRUCT * pstruct ref MYSTRUCT
------解决方案--------------------
http://wenku.baidu.com/view/5126f84b2b160b4e767fcf85.html?st=1