public string ConnectorInitialize(string Path, short LogLevel) { IntPtr num1 = MarshalUTF8.StringToHGlobalUTF8(Path); IntPtr num2 = new IntPtr(); IntPtr pData = !Environment.Is64BitProcess ? TXmlConnector.Initialize(num1, (int)LogLevel) : TXmlConnector.Initialize64(num1, (int)LogLevel); if (pData != IntPtr.Zero) { string str = MarshalUTF8.PtrToStringUTF8(pData); Marshal.FreeHGlobal(num1); if (Environment.Is64BitProcess) { TXmlConnector.FreeMemory64(pData); } else { TXmlConnector.FreeMemory(pData); } return(str); } else { Marshal.FreeHGlobal(num1); return(string.Empty); } }
public string SendCommand(string command) { IntPtr num1 = MarshalUTF8.StringToHGlobalUTF8(command); IntPtr num2 = new IntPtr(); IntPtr pData = !Environment.Is64BitProcess ? TXmlConnector.SendCommand(num1) : TXmlConnector.SendCommand64(num1); if (!(pData != IntPtr.Zero)) { return(string.Empty); } string str = MarshalUTF8.PtrToStringUTF8(pData); Marshal.FreeHGlobal(num1); if (Environment.Is64BitProcess) { TXmlConnector.FreeMemory64(pData); } else { TXmlConnector.FreeMemory(pData); } return(str); }