1 // IErrorInfo interface
3 // Eberhard Beilharz (eb1@sil.org)
5 // Copyright (C) 2011 SIL International
7 using System.Runtime.CompilerServices;
10 namespace System.Runtime.InteropServices
13 [SuppressUnmanagedCodeSecurity]
14 [Guid ("1CF2B120-547D-101B-8E65-08002B2BD119")]
15 [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
16 internal interface IErrorInfo
18 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
20 int GetGUID (out Guid pGuid);
22 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
24 int GetSource ([MarshalAs (UnmanagedType.BStr)] out string pBstrSource);
26 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
28 int GetDescription ([MarshalAs (UnmanagedType.BStr)] out string pbstrDescription);
30 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
32 int GetHelpFile ([MarshalAs (UnmanagedType.BStr)] out string pBstrHelpFile);
34 [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
36 int GetHelpContext (out uint pdwHelpContext);