.NET Type.GetTypeFromProgID方法,用于获取指定的COM组件类型,其参数是一个ProgID字符串。ProID是一个字符串,它被用于标识COM组件,通过它可获取对代表COM对象类型的Type对象的引用,Activator.CreateInstance(),使用与指定参数匹配程度最高的构造函数创建指定类型的实例。实际使用中通常用于后期绑定,即在运行时动态地创建和使用COM组件对象。这种方式可以使得程序更加灵活,因为可以根据运行时环境来决定要使用哪些组件。例如如下demo:
Type shellType = Type.GetTypeFromProgID("Shell.Application");
dynamic shell = Activator.CreateInstance(shellType);
string calculatorPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\calc.exe";
shell.ShellExecute(calculatorPath);
文章涉及的工具和PDF已打包发布在星球,有需要的师傅可以自取。