默认类和关联
对于某些类别,单个类可以关联为默认类。 每当需要该特定类别的对象时,都选择默认类。 虽然这可能对所有组件类别都无用,但当必须从可能类列表中加载特定类时,建立默认类可能会有所帮助,而无需用户干预。 管理员可通过操作注册表来定义可以使用的类。
若要将默认类与类别相关联,请引入 CLSID 与选择作为默认值的组件类别的 CATID 相同的 CLSID 项。 然后将 TreatAs 键添加到此项,其中使用类别的默认类的 CLSID 值。 若要将默认类用于某个组件类别,请使用 CoCreateInstance 或 CoGetClassObject,从而为 CLSID 参数指定 CATID。 这会自动重定向到作为此类别的默认值建立的 CLSID。 注册表项如下所示:
HKEY_CLASSES_ROOT\CLSID
{catid}
TreatAs
= default clsid
在安装期间,组件可以检查其类别是否存在任何默认类项,并向用户提供覆盖当前设置的选项。
相关主题