示例#1
0
        /// <summary> 根据程序名字符创建对应的COM对象 </summary>
        /// <param name="progId">比如 Excel.Application 或 Word.Application。</param>
        /// <returns></returns>
        public static object GetObjectFromProgId(string progId)
        {
            object obj;

            if (!string.IsNullOrEmpty(progId))
            {
                // 方法一:
                // obj = Activator.CreateInstance(System.Type.GetTypeFromProgID(progId));

                // 方法二:
                obj = SysMarshal.GetActiveObject(progId);
            }
            else
            {
                obj = null;
            }
            return(obj);
        }