示例#1
0
 /// <summary>
 /// 名前を指定してメソッドを実行します。
 /// </summary>
 /// <param name="name">実行するメソッドの名前。</param>
 /// <param name="args">メソッドに渡す引数。</param>
 /// <returns>メソッドの戻り値。</returns>
 protected object Invoke(string name, params object[] args)
 {
     return(TryWrapper(InteropUtils.Invoke(ComObject, name, args)));
 }
示例#2
0
 /// <summary>
 /// 名前と引数を指定してプロパティを設定します。
 /// </summary>
 /// <param name="name">設定するプロパティの名前。</param>
 /// <param name="value">設定するプロパティの値。</param>
 /// <param name="indices">設定する際に必要な引数。</param>
 protected void SetProperty(string name, object value, params object[] indices)
 {
     InteropUtils.SetProperty(ComObject, name, value, indices);
 }
示例#3
0
        /// <summary>
        /// 名前と引数を指定してプロパティを取得し int 型に変換します。
        /// </summary>
        /// <param name="name">取得するプロパティの名前。</param>
        /// <param name="indices">プロパティを取得する際に必要な引数。</param>
        protected int GetIntProperty(string name, params object[] indices)
        {
            object value = InteropUtils.GetProperty <object>(ComObject, name, indices);

            return(Convert.ToInt32(value));
        }
示例#4
0
 /// <summary>
 /// 名前と引数を指定して String 型のプロパティを取得します。
 /// </summary>
 /// <param name="name">取得するプロパティの名前。</param>
 /// <param name="indices">プロパティを取得する際に必要な引数。</param>
 protected string GetStringProperty(string name, params object[] indices)
 {
     return(InteropUtils.GetProperty <string>(ComObject, name, indices));
 }
示例#5
0
 /// <summary>
 /// 名前と引数を指定してプロパティを取得し指定した型へキャストします。
 /// </summary>
 /// <typeparam name="T">プロパティの値をキャストする型</typeparam>
 /// <param name="name">取得するプロパティの名前。</param>
 /// <param name="indices">プロパティを取得する際に必要な引数。</param>
 protected T GetProperty <T>(string name, params object[] indices) where T : struct
 {
     return(InteropUtils.GetProperty <T>(ComObject, name, indices));
 }