C# struct元素定义如下:
public struct struct1
{
    public int data1[];
 }VC中函数声明如下:
extern "C" {
extern bool Analy(struct1 *str1, const int data1, const int data2);C++的Analy函数在受到调用之后用参数data1和data2分别返回给struct1类型中数组的两个int变量。Test.DLL请问C#调用应该如何编写?下面代码如何?struct1 str1;
[DllImport("Test.dll")]
        public static extern bool Analy(ref struct1 str1, int data1,int data2);
str1.data1=new int[2];
Analy(str1,10,20);//str1.data1数组分别别10和20代替。