示例#1
0
        //--------------------------------------------------------------------------------
        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);
        }
示例#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);
            }
        }