static TestClass()
        {
            MemoryModule memoryModule;

            memoryModule = MemoryModule.Create(IntPtr.Size == 8 ? Libflzma2_x64 : Libflzma2_x86);
            Compress     = memoryModule.GetProcDelegate <CompressProc>("FL2_compressMt");
            Decompress   = memoryModule.GetProcDelegate <DecompressProc>("FL2_decompress");
            IsError      = memoryModule.GetProcDelegate <IsErrorProc>("FL2_isError");
        }
Beispiel #2
0
 public Putty()
 {
     string libFileName = Environment.Is64BitProcess ? "SimpleRemote.Lib.putty64.dll.Compress" : "SimpleRemote.Lib.putty.dll.Compress";
     _memoryModule = MemoryModule.Create(Common.GetCompressResBytes(libFileName));
     Init = _memoryModule.GetProcDelegate<Putty_Init>("Putty_Init");
     Create = _memoryModule.GetProcDelegate<Putty_Create>("Putty_Create");
     GetError = _memoryModule.GetProcDelegate<Putty_GetError>("Putty_GetError");
     SetCallback = _memoryModule.GetProcDelegate<Putty_SetCallback>("Putty_SetCallback");
     Move = _memoryModule.GetProcDelegate<Putty_Move>("Putty_Move");
     GetHwnd = _memoryModule.GetProcDelegate<Putty_GetHwnd>("Putty_GetHwnd");
     Exit = _memoryModule.GetProcDelegate<Putty_Exit>("Putty_Exit");
     Show = _memoryModule.GetProcDelegate<Putty_Show>("Putty_Show");
 }