예제 #1
0
        public unsafe static int[] CalcTable(string cardsString)
        {
            ddTableDealPBN tdp = new ddTableDealPBN();

            tdp.cards = new char[80];
            for (int i = 0; i < cardsString.Length; i++)
            {
                tdp.cards[i] = Convert.ToChar(cardsString.Substring(i, 1));
            }

            ddTableResults tr     = new ddTableResults();
            IntPtr         tablep = Marshal.AllocHGlobal(Marshal.SizeOf(tr));

            Marshal.StructureToPtr(tr, tablep, false);

            CalcDDtablePBN(tdp, tablep);

            tr = (ddTableResults)Marshal.PtrToStructure(tablep, typeof(ddTableResults));
            Marshal.FreeHGlobal(tablep);

            return(tr.resTable);
        }
예제 #2
0
 private static extern void CalcDDtablePBN(ddTableDealPBN tableDealPBN, IntPtr tablep);