예제 #1
0
        //--------------------------------------------------------------------------------
        public static String ConnectorSendCommand(String command)
        {
            if (MainWindowViewModel.IsReconnecting)
            {
                return(null);
            }
            IntPtr pData   = MarshalUTF8.StringToHGlobalUTF8(command);
            var    pResult = SendCommand(pData);
            String result  = MarshalUTF8.PtrToStringUTF8(pResult);

            Marshal.FreeHGlobal(pData);
            FreeMemory(pResult);

            return(result);
        }
예제 #2
0
        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);
            }
        }