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