本帖最后由 fangchao918628 于 2011-08-10 14:26:07 编辑

解决方案 »

  1.   

    把字符串全部打包传给string,应该可以,但是却需要对这写数据进行解析,不知道还有其它方法么
      

  2.   

    肯定需要知道字符串数组存储的是什么内容,C#得到的byte数组才能进行对应的解析啊
      

  3.   

        [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
        public delegate void QueryPositionHandle(int MsgSeq, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)]PPositionInfo[] PPositionInfoItems, int PPositionInfoCount);    [StructLayout(LayoutKind.Sequential, Pack = 4)]
        public struct PPositionInfo
        {
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
            public string AcctNo;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
            public string Symbol;
            public int Qty;
            public double Cost;
            public double AvgPrice;
            public double MktValue;
            public double MktPrice;
            public double PL;
        };
      

  4.   

    上面的例子是一个回调,dll告诉调用者,数组有多少成员
      

  5.   

    http://www.25175.com/200609/25175/25175_html/2010-10/3828.html