示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
 /// <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;
 }
示例#4
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="code">エラーコード</param>
 public CxDSException(HRESULT code)
     : base(GetDirectShowMessage(code))
 {
     m_ComError = code;
 }
示例#5
0
 /// <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));
 }
示例#6
0
 /// <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;
 }
示例#7
0
 /// <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);
 }
示例#8
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="code">エラーコード</param>
 public CxDSException(HRESULT code)
     : base(GetDirectShowMessage(code))
 {
     m_ComError = code;
 }
示例#9
0
 /// <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);
 }