Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public void Shutdown()
 {
     DllApi.Stutdown();
 }
Ejemplo n.º 3
0
 public bool DoCall()
 {
     DllApi.OnCall();
     return(true);
 }
Ejemplo n.º 4
0
 public bool Startup(CallFunc onCall, IntPtr buffer, int size)
 {
     DllApi.Startup(onCall, buffer, size);
     return(true);
 }