public void TestOrgCall() { Stopwatch watch = Stopwatch.StartNew(); watch.Start(); for (int i = 0; i < test_count; ++i) { DummyJX3MClient.PlayerData playerData = new DummyJX3MClient.PlayerData(1); var size = Marshal.SizeOf(playerData); var ptr = Marshal.AllocHGlobal(size); Marshal.StructureToPtr(playerData, ptr, false); DllApi.GetPlayerData(ptr); //var newData = Marshal.PtrToStructure<DummyJX3MClient.PlayerData>(ptr); Marshal.FreeHGlobal(ptr); } long cost = watch.ElapsedMilliseconds; watch.Stop(); Console.WriteLine("test org call, cost:{0}", cost); }
public void Shutdown() { DllApi.Stutdown(); }
public bool DoCall() { DllApi.OnCall(); return(true); }
public bool Startup(CallFunc onCall, IntPtr buffer, int size) { DllApi.Startup(onCall, buffer, size); return(true); }