Пример #1
0
        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;
            }
        }
Пример #2
0
        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 = ""
            });
        }