IMoniker Arabirim

Tanım

ve IMoniker'den IPersist COM işlevselliğiyle arabirimin IPersistStream yönetilen tanımını sağlar.

public interface class IMoniker
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IMoniker
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("0000000f-0000-0000-C000-000000000046")]
public interface IMoniker
public interface IMoniker
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IMoniker = interface
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("0000000f-0000-0000-C000-000000000046")>]
type IMoniker = interface
type IMoniker = interface
Public Interface IMoniker
Öznitelikler

Açıklamalar

, IMonikerve IPersist arabirimleri hakkında IPersistStreamdaha fazla bilgi için msdn kitaplığına bakın.

Yerel koddaki com yöntemi bir HRESULT döndürdüğünde ortak dil çalışma zamanı bir özel durum oluşturur. Daha fazla bilgi için bkz . Nasıl yapılır: HRESULTs ve Özel Durumları Eşleme.

Yöntemler

Name Description
BindToObject(IBindCtx, IMoniker, Guid, Object)

Tanımlamış olduğu nesneye bağlanmak için takma adını kullanır.

BindToStorage(IBindCtx, IMoniker, Guid, Object)

Takma ad tarafından tanımlanan nesneyi içeren depolamaya yönelik bir arabirim işaretçisi alır.

CommonPrefixWith(IMoniker, IMoniker)

Bu takma adın başka bir adla paylaştığı ortak ön eki temel alan yeni bir takma ad oluşturur.

ComposeWith(IMoniker, Boolean, IMoniker)

Geçerli takma adı başka bir adla birleştirerek yeni bir bileşik ad oluşturur.

Enum(Boolean, IEnumMoniker)

Bileşik bir takma adın bileşenlerini numaralandırabilen bir numaralandırıcıya işaretçi sağlar.

GetClassID(Guid)

Bir nesnenin sınıf tanımlayıcısını (CLSID) alır.

GetDisplayName(IBindCtx, IMoniker, String)

Geçerli takma adın kullanıcı tarafından okunabilir bir gösterimi olan görünen adı alır.

GetSizeMax(Int64)

Nesneyi kaydetmek için gereken akışın boyutunu bayt cinsinden döndürür.

GetTimeOfLastChange(IBindCtx, IMoniker, FILETIME)

Geçerli takma ad tarafından tanımlanan nesnenin en son değiştirildiği zamanı temsil eden bir sayı sağlar.

Hash(Int32)

Takma adın iç durumunu kullanarak 32 bitlik bir tamsayı hesaplar.

Inverse(IMoniker)

Geçerli takma adın veya benzer bir yapının sağ tarafından oluşturulduğunda hiçbir şey oluşturmaz bir ad sağlar.

IsDirty()

Nesnenin son kaydedildiği tarihten bu yana yapılan değişiklikleri denetler.

IsEqual(IMoniker)

Geçerli takma adı belirtilen bir adla karşılaştırır ve özdeş olup olmadıklarını gösterir.

IsRunning(IBindCtx, IMoniker, IMoniker)

Geçerli takma ad tarafından tanımlanan nesnenin şu anda yüklenip yüklenmediğini ve çalıştırılıp çalıştırılmadığını belirler.

IsSystemMoniker(Int32)

Bu takma adın sistem tarafından sağlanan takma ad sınıflarından biri olup olmadığını gösterir.

Load(IStream)

Daha önce kaydedildiği akıştan bir nesne başlatır.

ParseDisplayName(IBindCtx, IMoniker, String, Int32, IMoniker)

Belirtilen görünen adın ParseDisplayName(IBindCtx, IMoniker, String, Int32, IMoniker) anladığı kadar çok karakter okur ve okunan bölüme karşılık gelen bir takma ad oluşturur.

Reduce(IBindCtx, Int32, IMoniker, IMoniker)

Geçerli takma adla aynı nesneye başvuran ancak eşit veya daha yüksek verimlilikle bağlanabilen başka bir ad olan azaltılmış bir takma ad döndürür.

RelativePathTo(IMoniker, IMoniker)

Geçerli ada (veya benzer bir yapıya sahip ada) eklendiğinde belirtilen takma adı veren bir ad sağlar.

Save(IStream, Boolean)

Bir nesneyi belirtilen akışa kaydeder.

Şunlara uygulanır