Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sınıflar genellikle CoCreateInstance veya CoGetClassObjectgibi işlevler için DOĞRUDAN CLSID'lerle tanımlansa da, sınıflar artık sınıf takma adı olarak adlandırılan bir adla da tanımlanabilir. Sınıf takma adlar, oluşturuldukları sınıfın sınıf nesnesine bağlanır.
Bir takma adla sınıfları tanımlama özelliği, aksi takdirde verimsiz olan kullanışlı işlemleri destekler. Örneğin, dosya takma adları geleneksel olarak yalnızca başvurduğu dosya sınıfıyla ilişkili sınıfa zengin bağlamayı desteklerdi; Excel dosyasının bir takma adı bir Excel nesnesinin örneğine, GIF görüntüsüne ise o anda kayıtlı olan GIF işleyicisinin bir örneğine bağlanır. Sınıf takma adı, bir dosyayı bir dosya takma adıyla oluşturma yoluyla işlemek için kullanmak istediğiniz sınıfı belirtmenize olanak tanır. Excel dosyasının bir takma adıyla oluşturulmuş bir 3B grafik sınıfı için sınıf adı, 3B grafik nesnesinin bir örneğine bağlanan ve nesneyi Excel dosyasının içeriğiyle başlatan bir ad verir.
Bu nedenle sınıf takma adlarının, dosya adlarıyla veya öğe takma adlarıyla birlikte diğer ad türleriyle birlikte bileşiminde en kullanışlı olanlardır.
Sınıf takma adlarını da IClassActivator arabirimine bağlamayı destekleyen takma adlarının sağ tarafından oluşturulabilir. Bu şekilde oluşturulduğunda, IClassActivator yalnızca IClassActivator::GetClassObjectaracılığıyla sınıfın sınıf nesnesine ve örneklerine erişim verir. Sınıf adlar, pdwMksysiçinde MKSYS_CLASSMONIKER döndüren IMoniker::IsSystemMonikeraracılığıyla tanımlanabilir.
Programcılar genellikle CreateClassMoniker işlevini kullanarak veya MkParseDisplayNamearacılığıyla sınıf takma adları oluşturur. (Ayrıntılar için bkz. IMoniker::P arseDisplayName.)
İlgili konular