/// <summary> /// コンストラクタ /// </summary> /// <param name="ex">元になる例外</param> /// <param name="message">メッセージ</param> /// <param name="param">メッセージ引数</param> public CxDSException(Exception ex, string message, params object[] param) : base(CreateMessage(ex, message, param), CreateInnerException(ex)) { if (ex is COMException) { m_ComError = (DSLab.HRESULT)((ex as COMException).ErrorCode); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="ex">元になる例外</param> public CxDSException(Exception ex) : base(CreateMessage(ex), CreateInnerException(ex)) { if (ex is COMException) { m_ComError = (DSLab.HRESULT)((ex as COMException).ErrorCode); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="ex">元になるCOMException例外</param> /// <param name="message">メッセージ</param> /// <param name="param">メッセージ引数</param> public CxDSException(COMException ex, string message, params object[] param) : base(CreateMessage(message, param), ex) { m_ComError = (DSLab.HRESULT)ex.ErrorCode; }
/// <summary> /// コンストラクタ /// </summary> /// <param name="code">エラーコード</param> public CxDSException(HRESULT code) : base(GetDirectShowMessage(code)) { m_ComError = code; }
/// <summary> /// DirectShow関連のエラーメッセージ取得 /// </summary> /// <param name="code">リターンコード</param> /// <returns> /// リターンコードに対応したメッセージを返します。 /// </returns> public static string GetDirectShowMessage(DSLab.HRESULT code) { return(String.Format("{0} ({1:x8})", code, (int)code)); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="ex">元になる例外</param> /// <param name="message">メッセージ</param> /// <param name="param">メッセージ引数</param> public CxDSException(Exception ex, string message, params object[] param) : base(CreateMessage(ex, message, param), CreateInnerException(ex)) { if (ex is COMException) m_ComError = (DSLab.HRESULT)((ex as COMException).ErrorCode); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="ex">元になる例外</param> public CxDSException(Exception ex) : base(CreateMessage(ex), CreateInnerException(ex)) { if (ex is COMException) m_ComError = (DSLab.HRESULT)((ex as COMException).ErrorCode); }