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"); }
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"); }