//-------------------------------------------------------------------------------- public static String ConnectorSendCommand(String command) { IntPtr pData = MarshalUTF8.StringToHGlobalUTF8(command); IntPtr pResult = SendCommand(pData); String result = MarshalUTF8.PtrToStringUTF8(pResult); Marshal.FreeHGlobal(pData); FreeMemory(pResult); return(result); }
public static bool ConnectorInitialize(String Path, Int16 LogLevel) { IntPtr pPath = MarshalUTF8.StringToHGlobalUTF8(Path); IntPtr pResult = Initialize(pPath, LogLevel); if (!pResult.Equals(IntPtr.Zero)) { String result = MarshalUTF8.PtrToStringUTF8(pResult); Marshal.FreeHGlobal(pPath); FreeMemory(pResult); log.WriteLog(result); return(false); } else { Marshal.FreeHGlobal(pPath); log.WriteLog("Initialize() OK"); return(true); } }