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); }
public unsafe static extern uint Baselib_ErrorState_Explain(Binding.Baselib_ErrorState *errorState, byte *buffer, uint bufferLen, Binding.Baselib_ErrorState_ExplainVerbosity verbosity);