static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.WriteLine($"Add : {NativeLib.Add(1, 1).ToString()}"); Console.WriteLine($"Replace string : {NativeLib.Replacestr("Password")}"); Console.WriteLine($"Add string : {NativeLib.Addstr("Test")}"); NativeLib.GetData(); NativeLib.GetDataByArray(); NativeLib.Clean(); }
public static List <Data> GetDataByArray() { var resultList = new List <Data>(); IntPtr data; int count; NativeLib.GetDataByArray(out data, out count); var pos = new IntPtr(data.ToInt64()); for (int i = 0; i < count; i++) { resultList.Add(Data.PtrToThis(pos)); pos = IntPtr.Add(pos, Marshal.SizeOf <Data>()); Console.WriteLine($"{resultList.Last<Data>().info} - {resultList.Last<Data>().subInfo} - { resultList.Last<Data>().messageStr}");; } return(resultList); }