Exemple #1
0
        public unsafe string Explain(Binding.Baselib_ErrorState_ExplainVerbosity verbosity = Binding.Baselib_ErrorState_ExplainVerbosity.ErrorType_SourceLocation_Explanation)
        {
            Binding.Baselib_ErrorState *errorState = &this.nativeErrorState;
            uint   num    = Binding.Baselib_ErrorState_Explain(errorState, null, 0u, verbosity) + 1u;
            IntPtr intPtr = Binding.Baselib_Memory_Allocate(new UIntPtr(num));
            string result;

            try
            {
                Binding.Baselib_ErrorState_Explain(errorState, (byte *)((void *)intPtr), num, verbosity);
                result = Marshal.PtrToStringAnsi(intPtr);
            }
            finally
            {
                Binding.Baselib_Memory_Free(intPtr);
            }
            return(result);
        }
Exemple #2
0
 public unsafe static extern uint Baselib_ErrorState_Explain(Binding.Baselib_ErrorState *errorState, byte *buffer, uint bufferLen, Binding.Baselib_ErrorState_ExplainVerbosity verbosity);