public ResposeMessage Excute(InputArgs input) { string resultmsg = ""; try { string dllname = "Lis_ReadICCard"; string inputContext = input.Data; string filepathdel = Path.Combine(Directory.GetCurrentDirectory(), "Plugins", "ReadCard"); IntPtr filepathdelptr = Marshal.StringToHGlobalAnsi(filepathdel); IntPtr dllnameptr = Marshal.StringToHGlobalAnsi(dllname); IntPtr inputcontentptr = Marshal.StringToHGlobalAnsi(inputContext); IntPtr resultptr = DllTransfer.CommonMethodD(filepathdelptr, dllnameptr, inputcontentptr); resultmsg = Marshal.PtrToStringAnsi(resultptr); var pationt = resultmsg.ToObject <Patient>(); return(new ResposeMessage { type = ResultType.SUCCESS.ToString(), message = resultmsg, messageCode = MessageCode.information.ToString(), data = pationt }); } catch (Exception ex) { Console.WriteLine(ex.ToString()); throw; } }
public ResposeMessage Excute(InputArgs input) { string resultmsg = ""; string dllname = "com_PrintReport"; string inputContext = ""; IntPtr filepathptr = Marshal.StringToHGlobalAnsi(Directory.GetCurrentDirectory() + "\\" + "CPPTransferModule"); IntPtr dllnameptr = Marshal.StringToHGlobalAnsi(dllname); IntPtr paramptr = Marshal.StringToHGlobalAnsi(inputContext); IntPtr resultcontent = DllTransfer.CommonMethodC(filepathptr, dllnameptr, paramptr); string resultstr = Marshal.PtrToStringAnsi(resultcontent); return(new ResposeMessage { type = ResultType.SUCCESS.ToString(), message = resultmsg, messageCode = MessageCode.information.ToString(), data = "" }); }